タスクUAC

(ダウンロードは ↓ 下の方 ↓ にあります)


1.概要

Vista 以後の Windows では、未署名のファイルを管理者権限で実行すると、

UAC (ユーザー アカウント制御) 機能によって「不明な発行元」という

メッセージが表示されます。

本プログラムは、UAC機能をONにしたままで、このメッセージを表示しない

ようにするための スクリプトファイルを生成するものです。

(ただし、実行するユーザーには管理者権限が必要です)


2.使い方

以下の(1)-(5)の順に実行してください。


(1)メモ帳等で 1000_taskuac.js を開いて、

7行目のタスク名と11行目の実行ファイル名の設定を変更した後、保存してください。


(2)1000_taskuac.js をダブルクリック等で実行してください。

1000_taskuac.js と同じフォルダに、ファイルが生成されます。

生成されるファイルは、タスク名を xxx とした場合には、以下になります。

xxx_run.js (タスク起動用のJScriptファイル)

xxx_task.js (タスク本体のJScriptファイル)

xxx_taskadd.bat (タスク登録用のバッチファイル)

xxx_taskdelete.bat (タスク削除用のバッチファイル)

xxx_taskxml.xml (タスク定義用のXMLファイル)


(3)xxx_taskadd.bat を右クリックして管理者権限で実行してください。

これによって、タスクスケジューラにタスクが登録されます。

(管理者権限で実行しないと、アクセス拒否エラーになります)


(4)実行ファイルを右クリックしてプロパティを表示し、互換性タブで

「管理者としてこのプログラムを実行する」にチェックを入れてください。

(この設定は省略することも可能です。この設定をすると、誤って一般者権限で

ファイルを実行してしまうトラブルを防止できます)


(5)以後は xxx_run.js を実行すれば、「不明な発行元」メッセージを表示せずに

ファイルを管理者権限で実行できます。

(ただし、実行するユーザーには管理者権限が必要です)


3.注意事項

(1)タスクスケジューラを経由することで、強い権限でファイルを実行可能としています。

セキュリティ上のリスクが増すため、運用には注意が必要です。

(信頼できないファイルを登録しない。共有フォルダにファイルを置かない等)


(2)生成されたファイルを別のフォルダに移動すると動作しなくなります。

(ファイルに絶対パスが埋め込まれているため)

その場合には、ファイルの生成からやり直してください。

(xxx_run.js を右クリックしてショートカットを作成すると、ショートカットは

別のフォルダに移動しても動作します)


(3)不要になった場合には、xxx_taskdelete.bat を右クリックして管理者権限で

実行してください。(タスクスケジューラからタスクが削除されます)

その後、生成されたファイルを削除してください。


4.不具合

(1)まれに xxx_run.js を実行しても、ファイルを実行できない状態になることがある。

このとき、タスクマネージャで確認すると、wscript.exe が終了せずに

残ってしまっている。

wscript.exe をタスクマネージャから終了しようとすると、アクセスが拒否されて

終了できないため、この場合は、PCを再起動するしかないもよう。

とりあえず xxx_run.js と xxx_task.js にタイムアウト設定を追加して

様子をみる(2015-5-3)。


(2)Windows 10 にアップグレードしたところ、登録済みのタスクを実行できなくなった。

「指定されたファイルが見つかりません。」というようなメッセージが表示される。

このとき、同名のタスクの登録も削除もできなくなっている。

以下のページの「既知の問題2」に従い、該当タスクのレジストリとファイルを削除した。

そして、再度タスクの登録を行ったところ、正常に実行できるようになった(2016-5-11)。

https://support.microsoft.com/ja-jp/kb/2305420


<関連情報>

http://shimajun.blogspot.jp/2014/04/windows-7.html

( web.archive.org/web/20160718024727/http://shimajun.blogspot.jp/2014/04/windows-7.html )

https://social.technet.microsoft.com/Forums/ja-JP/cb03cdad-488f-4c67-8e4a-0b0f5cc0f740/task-scheduler-error-a-task-or-folder-with-this-name-already-exists?forum=smallbusinessserver

https://support.microsoft.com/en-us/kb/2305420


5.環境

OS : Windows 8.1 (64bit)

Windows 10 Home (64bit)

でのみ動作確認。


6.履歴

2014-12-2 v1.00 (初版)

2014-12-2 v1.01 タスク名設定ミス修正

2014-12-3 v1.02 一部処理見直し

2014-12-4 v1.03 不要行削除

2014-12-17 v1.04 一部処理見直し

2015-5-3 v1.05 タイムアウト設定追加


<ダウンロード>

taskuac.zip (2017-4-19)