Windowsをシャットダウンしたときに実行されるように、WindowsXPでタスクをどのようにスケジュールしますか。Windowsをシャットダウンするたびにc#で記述した簡単なコマンドラインプログラムを実行したいようなものです。スケジュールされたタスクには、コンピューターのシャットダウン時にこのタスクを実行するオプションがないようです。
回答:
gpedit.msc(ローカルポリシー)を実行します
コンピューターの構成-> Windowsの設定->スクリプト->シャットダウン->プロパティ->追加
Dan Williamsの回答に加えて、スタートアップ/シャットダウンスクリプトを追加する場合は、[コンピューターの構成]で[Windowsの設定]を探す必要があります。ログオン/ログオフスクリプトを追加する場合は、[ユーザーの構成]で[ Windowsの設定]を探す必要があります。
したがって、この情報を含めてダンが言ったことを繰り返すと、
起動/シャットダウンの場合:
ログオン/ログオフの場合:
ソース:http://technet.microsoft.com/en-us/library/cc739591(WS.10).aspx
タスクスケジューラの使用を好む場合は、イベントビューアのシステムログのイベント1074がログに記録された後にタスクを実行するように設定することで、再起動/シャットダウンが開始された後にタスクを実行するようにスケジュールできます。ただし、これは非常に短いタスクにのみ適しています。このタスクは、システムが再起動/シャットダウンしている限り実行されます。通常は数秒です。
タスクを開始します。イベント
ログ:システム
ソース:USER32イベント
ID:1074
schtasks / create / tn "taskname" / tr "task file" / sc onevent / ec system / mo * [system / eventid = 1074]
コメント:/ ecオプションはWindowsVista以降で使用できます。(ありがとう@ t2d)
タスクのステータスは次のようになることに注意してください。
ユーザーがネットワークにログオンしていないため、要求されている操作は実行されませんでした。指定されたサービスは存在しません。(0x800704DD)
ただし、実行されなかったという意味ではありません。
... /mo *[system/eventid=1074]
ではないはずです.../mo *[system/evendid=1074]
グループポリシーエディターは、上記の投稿には記載されていません。GPeditを何度も使用して、起動時またはシャットダウン時にタスクを実行しました。GPeditにアクセスして操作する方法に関するMicrosoftの手順は次のとおりです。
プログラムを呼び出すバッチファイルを実行できます。その方法については、こちらのディスカッションをご覧ください:http: //www.pcworld.com/article/115628/windows_tips_make_windows_start_and_stop_the_way_you_want.html
(グーグル検索から:シャットダウン時に実行されるWindowsスケジュールタスク)
Windows 10 Proでは、バッチファイルを登録できます。cmd.exeを登録し、batファイルをparamとして指定する回避策は必要ありません。シャットダウンスクリプトと起動(ブート)スクリプトの両方を登録してこれを実行したところ、機能しました。
C:\Windows\System32\cmd.exe
した場合は、使用しました。/C C:\path\to\batch\script.bat