BLOGTIMES
::
cles::blog > Windows7で管理者権限が必要なアプリをスタートアップに登録したい
2010/05/02

Windows7で管理者権限が必要なアプリをスタートアップに登録したい

 
タスクの設定

自分の使っているノートPCではOSから認識できない領域をRAM Diskとして使っているのですが、このRAM Discには当たり前と言えば当たり前の欠点があって、シャットダウンしたり、ハイバネーションをしたりすると内容が吹っ飛んでしまいます。

基本的に置いているデータはtempデータなので、内容が吹っ飛ぶのは特に問題ないのですが、壊れるときにはファイルシステムごと壊れるので、ハイバネーションから復帰するたびにRAM Diskに対してフォーマットをかけてファイルシステムを復元してあげる必要があり、この作業が意外と面倒です。で、これを自動でやってくれるSuspendWatcherを使っています。

通常、常駐ソフトをログオン時に自動的に起動したい際には「スタート」メニューの「スタートアップ」にショートカットを放り込んであげればOKなのですが、Windows7ではスタートアップに登録したプログラムはUACの関係なのか、プロパティで管理者として実行にチェックを入れておいても、ユーザー権限でしか立ち上がらないので、うまくディスクをフォーマットしてくれないので困ってしまいました。

これについていろいろ調べてみたところ、スタートアップではなく、タスクスケジューラを使って、最上位の権限で起動するようなタスクを作り、起動タイミングをログオン時にしてあげることで、スタートアップに登録したときと同じ効果が得られることがわかりました。

設定方法のメモ

Windows7ではタスクスケジューラは「タスク スケジューラを起動する」に記載されているとおり、「ファイル名を指定して実行」に"Taskschd.msc"を入力することで起動できます。後は「基本タスクの作成」からウィザードに従って、タスク名の入力した後、トリガはログオン時を選択し、起動するプログラムを指定するログオン時に実行されるタスクを追加することができるので、最後に追加したタスクのプロパティを開いて、セキュリティのオプションで「最上位の特権で実行する」にチェックを入れるだけです(画像参照)。手順はちょっと煩雑ですがこれで、指定したプログラムがログオン時に管理者権限で自動的に実行されるようになります。

このエントリは役に立ちましたか?
     
トラックバックについて
Trackback URL:
お気軽にどうぞ。トラックバック前にポリシーをお読みください。[policy]
このエントリへのTrackbackにはこのURLが必要です→http://blog.cles.jp/item/3537
Trackbacks
このエントリにトラックバックはありません
Comments
愛のあるツッコミをお気軽にどうぞ。[policy]
古いエントリについてはコメント制御しているため、即時に反映されないことがあります。
コメントはありません
Comments Form

コメントは承認後の表示となります。
OpenIDでログインすると、即時に公開されます。

OpenID を使ってログインすることができます。

Identity URL: Yahoo! JAPAN IDでログイン

★下記に2つの英単語をスペースで区切って入力してください
::
cles::blog > Windows7で管理者権限が必要なアプリをスタートアップに登録したい