web-dev-qa-db-ja.com

ウィンドウをシャットダウンするときに実行するタスクをスケジュールする方法

Windowsのシャットダウン時に実行するWindows XPのタスクをどのようにスケジュールしますか。そのため、Windowsをシャットダウンするたびにc#で記述した簡単なコマンドラインプログラムを実行します。スケジュールされたタスクには、コンピューターがシャットダウンしたときにこのタスクを実行するオプションがないようです。

79
Crippeoblade

Gpedit.msc(ローカルポリシー)を実行する

コンピューターの構成-> Windowsの設定->スクリプト->シャットダウン->プロパティ->追加

86
Dan Williams

Dan Williamsの答えに加えて、Startup/Shutdownスクリプトを追加する場合は、Computer ConfigurationLogon/Logoffスクリプトを追加する場合は、User ConfigurationでWindows設定を探す必要があります。

したがって、この情報を含めてダンが言ったことを繰り返しますが、

スタートアップ/シャットダウンの場合:

  1. Gpedit.msc(ローカルポリシー)を実行します
  2. コンピューター構成-> Windows設定->スクリプト->StartupまたはShutdown ->プロパティ->追加

ログオン/ログオフの場合:

  1. Gpedit.msc(ローカルポリシー)を実行します
  2. ユーザー構成-> Windows設定->スクリプト->ログオンまたはログオフ ->プロパティ->追加

ソース: http://technet.Microsoft.com/en-us/library/cc739591(WS.10).aspx

36
Brett Pennings

タスクスケジューラの使用を希望する場合は、イベントビューアーのシステムログのイベント1074が記録された後にタスクを実行するように設定することにより、再起動/シャットダウンの開始後にタスクの実行をスケジュールできます。ただし、非常に短いタスクにのみ適しています。これは、システムが再起動/シャットダウンしている限り実行され、通常は数秒です。

  • タスクスケジューラから:

    タスクを開始する:イベントで
    ログ:システム
    出典:USER32
    イベントID:1074

  • コマンドプロンプトから:

    schtasks/create/tn "taskname"/tr "task file"/sc onevent/ec system/mo * [system/eventid = 1074]

コメント:/ ecオプションは、Windows Vista以降で使用できます。 (ありがとう@ t2d)

タスクのステータスは次のとおりです。

ユーザーがネットワークにログオンしていないため、要求された操作は実行されませんでした。指定されたサービスは存在しません。 (0x800704DD)

ただし、実行されなかったという意味ではありません。

30
Oz Edri

回避策の1つは、単純なバッチファイルを作成してプログラムを実行し、コンピューターをシャットダウンすることです。

コマンドラインからシャットダウンすることができます-そのため、スクリプトはかなりシンプルになります:

c:\directory\myProgram.exe
C:\WINDOWS\system32\shutdown.exe -s -f -t 0
5
Neil Neyman

GPEdit.MSCを実行する場合は、[コンピューターの構成]-> [Windowsの設定]-> [スクリプト]に移動し、スタートアップ/シャットダウンスクリプトを追加できます。これらは、単純なバッチファイルでも、完全に実行されたEXEでもかまいません。また、この同じツールでログオンおよびログオフスクリプトのユーザー構成を調整できます。このツールは、Windowsでは利用できませんXPホーム。

4
Kibbee

上記の投稿では、グループポリシーエディターについては言及していません。 GPeditを何度も使用して、起動時またはシャットダウン時にタスクを実行しました。 GPeditにアクセスして操作する方法に関するMicrosoftの指示は次のとおりです。

Windows XPでグループポリシーエディターを使用してローカルコンピューターポリシーを管理する方法

4
Michael Runyon

プログラムを呼び出すバッチファイルを実行できます。その方法については、こちらの説明をご覧ください。 http://www.pcworld.com/article/115628/windows_tips_make_windows_start_and_stop_the_way_you_want.html

(Google検索から:シャットダウン時に実行されるWindowsスケジュールタスク)

1
devinmoore

Windows 10 Proでは、バッチファイルを登録できます。 cmd.exeを登録し、batファイルをパラメーターとして指定する回避策は必要ありません。シャットダウンスクリプトとスタートアップ(ブート)スクリプトの両方を登録して、これを実行したところ、うまくいきました。

1
Wo'O Ideafarm

.batファイルへのショートカットを作成すること(デスクトップなど)と、コンピューターをシャットダウンする(および.batファイルを実行する)ときに作成したショートカットをクリックすることをお勧めします。これを行った後、.batファイルを編集し、次のコード行を末尾または必要な場所に追加します。

c:\windows\system32\shutdown -s -f -t 00

これは何ですか

  1. シャットダウンプロセスを実行します
  2. アラートを表示します
  3. 実行中のすべてのプロセスを強制的に停止します
  4. すぐに実行する
1
Matthew Smith

here で説明されているように、「グループポリシースクリプトの最大待機時間を指定する」と「シャットダウンスクリプトの実行時に指示を表示する」を有効にする必要がありました。

0
Roald