Windows 8を使用してシャットダウン時にスクリプトを実行する


7

FastBootを無効にせずに、Windows 8を使用してシャットダウン時にバッチスクリプトまたはPowerShellスクリプトを実行する方法はありますか?

「gpedit.msc」を使用してスクリプトを追加できることは知っていますが、FastBootが有効になっている限り、Windows 8はシャットダウンスクリプトを実行しません。

企業にスクリプトを展開しなければならないので、スクリプトの最後にシャットダウンコマンドを追加し、数十人にスクリプトを介してPCをシャットダウンするように伝えたくありません。


このユーザーstackoverflow.com/questions/4782944 / ...に沿って何かを行うことができます。Windowsシャットダウン時に仮想マシンをシャットダウンしたい人。投稿は他の投稿も参照していることに注意してください。
Jan Doggen

1
迅速な回答をありがとうございますが、この投稿で解決策を見つけることができません。問題は、「gpedit.msc」を介してシャットダウン時に実行されるように追加されたスクリプトをWindowsが実行しないことです。私は「シャットダウン-s」を使用するか、PCを再起動する場合、それは動作します
an_heissel

ああ、私はその投稿を読み間違えました-彼もスクリプトを使用しています。
Jan Doggen

もう一度調査をしました。Win8では、gpeditを使用してシャットダウン時にスクリプトを実行することはできなくなったようです。可能な解決策は、スケジュールされたタスクを作成し、これをシャットダウン時に発生するイベントにリンクすることであると言われましたが、私はこれを試しませんでした-an_heissel
11:47

うまくいきましたか?:)

回答:


1

でwmiイベントウォッチャーを作成Win32_ComputerShutdownEventし、ログオンスクリプトからバックグラウンドでサイレントに実行します。シャットダウンコマンドを終日待機します。イベントが発生し"shutdown -a"たら、を送信してスクリプトを呼び出します。


0

KIOSKEA(以下の作業)でこれを見つけました。これもチェックてください。

メモ帳を開き、以下のコードをコピーします。

Windows Registry Editor Version 5.00    

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts]    

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Shutdown]    

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Startup]    

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Startup\0]    
"GPO-ID"="LocalGPO"    
"SOM-ID"="Local"    
"FileSysPath"="C:\\Windows\\System32\\GroupPolicy\\Machine"    
"DisplayName"="Stratégie de groupe locale"    
"GPOName"="Stratégie de groupe locale"    

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Shutdown\0]    
"GPO-ID"="LocalGPO"    
"SOM-ID"="Local"    
"FileSysPath"="C:\\Windows\\System32\\GroupPolicy\\Machine"    
"DisplayName"="Stratégie de groupe locale"    
"GPOName"="Stratégie de groupe locale"    

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Startup\0\0]    
"Script"="C:\\script1.bat"    
"Parameters"=""    
"ExecTime"=hex(b):00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00    

コードを理解したら、いくつかの変数を変更して、ニーズに合わせてコードを調整できます。

C:\\script.batハードディスク上のスクリプトへのパスを表します。
0実行するスクリプトが複数ある場合のスクリプトの数を表します。
Startupスクリプトの実行時間です(起動時は起動で、シャットダウンはシャットダウンです)

複数のスクリプトを追加することが可能です:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Startup\0\0]    
"Script"="C:\\script1.bat"    
"Parameters"=""    
"ExecTime"=hex(b):00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

[パラメータ]フィールドを変更して、このスクリプトの実行用のパラメータを指定することもできます。

最後に、このテキストファイルを保存します。

  • [ファイル]> [保存]に移動します
  • .regで終わる名前を付けます
  • リストボックスの[ファイルの種類]で[すべてのファイル]を選択します。
  • ファイルを目的の場所に保存し、このファイルをダブルクリックします
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.