2017年6月29日木曜日

PowerShellでSAS.EXEを停止する。

PowerShellを運用スクリプトの問い合せが少し増えてきました。 バッチ実行しているSAS.EXE処理を見つけて、プロセスの情報を表示するサンプルです。 Get-Processの部分を書き換えれば、プロセスを停止できます。
  1. 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] }  
  2. PS C:\Users\sas> $X | Foreach-object -process{Get-Process -id "$_" }  
  3.   
  4. Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName  
  5. -------  ------    -----      ----- -----   ------     -- -----------  
  6.     126      10     3644      10784    99     0.05  28172 sas  
  7.   
  8. PS C:\Users\sas>  

0 件のコメント :

コメントを投稿