poewrshellで全てのプロセスを強制終了させる方法
Sal
powershell powershellで全てのプロセスを終了する方法を紹介します。

poewrshellで全てのプロセスを強制終了させる方法

  1. Stop-Processとは
  2. どのプロセス名を調べるためにはGet-Processコマンドが役に立つ
  3. (応用例)xmlファイルによるプロセス自動終了 あらかじめxmlファイルに終了するアプリを記述しておき、ps1ファイル呼び出しで全て閉じる
title:poewrshellで全てのプロセスを強制終了させる方法 description:powershellで全てのプロセスを終了する方法を紹介します。 category_script:page_name.startswith("16") img:https://cdn.slidesharecdn.com/ss_thumbnails/windows-powershell-cookbook-the-complete-guide-to-scripting-microsofts-command-shell-190312151315-thumbnail-4.jpg?cb=1552403608
## Stop-Processとは
アプリケーションを指定してプログラムを閉じることができる 罰ボタンを押したときと同じ挙動 例えば全てのchromeを止めたいとき
 Stop-Process -Name chrome 
exploreを止めたいときは
 Stop-Process -Name explorer 
## どのプロセス名を調べるためにはGet-Processコマンドが役に立つ
 Get-Process -Name ex* 
## (応用例)xmlファイルによるプロセス自動終了 あらかじめxmlファイルに終了するアプリを記述しておき、ps1ファイル呼び出しで全て閉じる
xmlファイルの例

<process_list> 
    <item>
        <process_name>chrome</process_name> 
    </item> 
    <item>
    <process_name>
        explorer
    </process_name> 
    </item> 
    <item>
        <process_name>
            excel
        </process_name> 
    </item> 
    <item>
        <process_name>
            notepad
        </process_name> 
    </item>
    <item>
        <process_name>
            teams
        </process_name>
    </item>
</process_list>

サンプルコード
#上のxmlが書かれているファイルパスを指定する。 
[string]$filename = "..\meta\process. xml"

#ファイルの内容を取得し、xml変数に代入する 
[xml]$xml = Get-Content $filename

#プロセス名を取得し、Stop-Processを実行 
foreach($item in ($xml.process_list.item)){
    Stop-Process -Name $item.process_name
}