「Windows 10ミニTips」は各回の作成時点で最新のWindows 10環境を使用しています。 |
---|
昨今のセキュリティ状況を考えると、Windows 10のUAC(ユーザーアカウント制御)は無効にすべきではないが、明らかに安全と思われるプログラムは素早く実行したい。そこで今回は、タスクスケジューラを利用して、UACプロンプトを抑止するショートカットファイルを作成してみよう。
UACは無効にできない
Windows 10はユーザーが意図しないプログラムの実行や設定変更を防ぐため、UAC機能を備えている(完璧には防げないが)。ただ、アプリケーションによっては管理者権限を必要とし、起動するたびにUACプロンプトが現れるのは煩わしいだろう。
かつて筆者はUAC通知の抑止を推奨していたが、セキュリティを取り巻く環境を考えると、現在ではUACの通知オフは推奨できない。
ちなみにWindows 8.x以降、UACの無効化は基本的にできなくなり、強制的に無効化するとWindowsストアアプリ、Windows 10ならUWP(ユニバーサルWindowsプラットフォーム)アプリケーションが起動しなくなる。
ここでは、UACプロンプトをコントロールするため、タスクスケジューラ経由でアプリケーションを起動するショートカットファイルの作成方法を紹介しよう。
管理者権限で実行する設定を行う
まずは前準備として、対象となるアプリケーションの実行ファイルに、管理者として実行する設定を行う。
タスクを作成する
次にタスクスケジューラを起動し、新たなタスクを作成する。
タスクの作成ポイントは実行ファイルの指定と、「最上位の特権で実行する」の有効化だ。それ以外は初期状態のままで構わない。
ショートカットファイルの設定を変更する
タスクの作成を終えたら、実行ファイルのショートカットファイルを作成し、リンク先を「C:\Windows\system32\schtasks.exe /run /tn NoUAC1」に変更する。この「NoUAC1」は先ほど作成したタスク名を指定すること。
ただし、ショートカットファイルはアイコンが変更されてしまうので、「アイコンの変更」ボタンで再設定することをおすすめする。後はプログラムを実行すれば、UACプロンプトが現れずに管理者権限で起動するはずだ。
阿久津良和(Cactus)