プログラミング学習サイト

プログラミングの学習を開始される方を対象としたプログラミング入門サイトです。

Powershellでプロセスの取得・停止する

Powershell概要

minegishirei.hatenablog.com

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
}

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

page:https://minegishirei.hatenablog.com/entry/2024/05/22/090603