2014年6月22日日曜日

[Powershell] プロセスを停止してからシャットダウンする

コンピュータをシャットダウンする前に、iTuneなどを停止していないとシャットダウン中に「プログラムが動いている」と警告がでてシャットダウン処理がそこで一時停止してしまいます。

なので、Powershellで止めたいプロセスを先に止めてからシャットダウンを行うスクリプトを作りました。


# シャットダウン前に停止したいプロセスを列挙する
$RunningProcesses = ("iTunes","LINE","LYNC","OUTLOOK","EXCEL","WINWORD")

# 列挙したプロセスを停止する
foreach ($Process in $RunningProcesses){
    if (Get-Process | Where-Object {$_.ProcessName -eq $Process})
        {Stop-Process -Name $Process}
 }

# コンピュータをシャットダウンする 
Stop-Computer -Force


スクリプトを以下のようなバッチファイルで動かせば途中で止まらずにシャットダウンができます。

echo off
echo これからコンピュータをシャットダウンします。
echo Enterを3回押してください。
echo on
pause
pause
pause
Powershell -Command "C:\PowershellScripts\Shutdown.ps1"

0 件のコメント:

コメントを投稿