- blogs:
- cles::blog
Windows7で管理者権限が必要なアプリをスタートアップに登録したい
自分の使っているノートPCではOSから認識できない領域をRAM Diskとして使っているのですが、このRAM Discには当たり前と言えば当たり前の欠点があって、シャットダウンしたり、ハイバネーションをしたりすると内容が吹っ飛んでしまいます。
基本的に置いているデータはtempデータなので、内容が吹っ飛ぶのは特に問題ないのですが、壊れるときにはファイルシステムごと壊れるので、ハイバネーションから復帰するたびにRAM Diskに対してフォーマットをかけてファイルシステムを復元してあげる必要があり、この作業が意外と面倒です。で、これを自動でやってくれるSuspendWatcherを使っています。
通常、常駐ソフトをログオン時に自動的に起動したい際には「スタート」メニューの「スタートアップ」にショートカットを放り込んであげればOKなのですが、Windows7ではスタートアップに登録したプログラムはUACの関係なのか、プロパティで管理者として実行にチェックを入れておいても、ユーザー権限でしか立ち上がらないので、うまくディスクをフォーマットしてくれないので困ってしまいました。
これについていろいろ調べてみたところ、スタートアップではなく、タスクスケジューラを使って、最上位の権限で起動するようなタスクを作り、起動タイミングをログオン時にしてあげることで、スタートアップに登録したときと同じ効果が得られることがわかりました。
† 設定方法のメモ
Windows7ではタスクスケジューラは「タスク スケジューラを起動する」に記載されているとおり、「ファイル名を指定して実行」に"Taskschd.msc"を入力することで起動できます。後は「基本タスクの作成」からウィザードに従って、タスク名の入力した後、トリガはログオン時を選択し、起動するプログラムを指定するログオン時に実行されるタスクを追加することができるので、最後に追加したタスクのプロパティを開いて、セキュリティのオプションで「最上位の特権で実行する」にチェックを入れるだけです(画像参照)。手順はちょっと煩雑ですがこれで、指定したプログラムがログオン時に管理者権限で自動的に実行されるようになります。
このエントリへのTrackbackにはこのURLが必要です→http://blog.cles.jp/item/3537
古いエントリについてはコメント制御しているため、即時に反映されないことがあります。
コメントは承認後の表示となります。
OpenIDでログインすると、即時に公開されます。
OpenID を使ってログインすることができます。
- 「鋲螺」の読み方 (3)
- NP_DragAndDropUploader v1.2 (2)
- 覚醒の配達で目覚める朝 (2)
- シェルスクリプトで最新のフ... (1)
- 予期しない例外でRubyが落ち... (1)
2 . ネットワーク接続時のパスワード保存先 (16812)
3 . JavaScriptでCSVを読み込む (14112)
4 . 「鋲螺」の読み方 (13198)
5 . NHK がネットを使ったラジオ配信を開始してた (13064)