Windows7でアプリケーションを常に管理者権限で実行するには、ファイルのプロパティを開いて「特権レベル」タブの下の方にある「管理者としてこのプログラムを実行する」にチェックを入れればよい。
しかし、batファイルの場合、上記のチェックボックスがdisableになっていてこの方法が使えない。
#そういうものなのか、それともウイルスバスターとかセキュリティ系のアプリケーションがそういう風にWindows7の設定を変えているのか。
batファイルを管理者権限で実行するには、タスクスケジューラを使えばよい。
タスクスケジューラは「コントロールパネル>システムとセキュリティ>管理ツール」にある。
1.batファイルを実行するタスクを作成する。
2.タスクのプロパティで「最上位の特権で実行する」にチェックを入れる。
3.タスクを実行するバッチファイルを作る。
「バッチファイルを動かすタスクを動かすバッチファイル」ってなんかアレだが、一応この方法で毎回管理者権限で実行できる。
参考:
「管理者権限で実行」を選ばなくても、最初から管理者権限で実行させたいの - Windows 7 - 教えて!goo
タスク・スケジューラの基本的な使い方(Windows 7/Windows Server 2008 R2編) - @IT
SchTasks.exe を使用してタスクを作成して管理する