2017年6月29日木曜日

PowerShellでSAS.EXEを停止する。

PowerShellを運用スクリプトの問い合せが少し増えてきました。 バッチ実行しているSAS.EXE処理を見つけて、プロセスの情報を表示するサンプルです。 Get-Processの部分を書き換えれば、プロセスを停止できます。
PS C:\Users\sas> $X=WMIC PROCESS WHERE "CommandLine LIKE '%sas.exe  -nodms -batch%' and caption = 'sas.exe'" GET /FORMAT:LIST | select-string "^ProcessId=" |  % { $($_ -split"=")[1] }
PS C:\Users\sas> $X | Foreach-object -process{Get-Process -id "$_" }

Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName
-------  ------    -----      ----- -----   ------     -- -----------
    126      10     3644      10784    99     0.05  28172 sas

PS C:\Users\sas>



0 件のコメント :

コメントを投稿