2016年9月13日火曜日

PowerShell プロセス起動数の取得

ある特定のプロセスの起動数を取得する。
ちょっとベタなSCRIPTだけど。
svchostで確かめる。

$DebugPreference="Continue"
$TargetProc = "svchost"
$ProcList = Get-Process  $TargetProc
$Pcnt = $ProcList.count
Write-Debug  "-----------------------------------------------------"
$ProcList
Write-Debug  "-----------------------------------------------------"
Write-Debug  " $TargetProc : $Pcnt"
Write-Debug  "-----------------------------------------------------"



結果は、






更に、ベタに10秒ごとに調べる。
終わる時は、強制終了

$DebugPreference="Continue"
$TargetProc = "svchost"
for(;;)
{

 $ProcList = Get-Process  $TargetProc
 $Pcnt = $ProcList.count
 Write-Debug  "-----------------------------------------------------"
 $ProcList
 Write-Debug  "-----------------------------------------------------"
 Write-Debug  " $TargetProc : $Pcnt"
 Write-Debug  "-----------------------------------------------------"


 if ( $Pcnt -gt 100 )
 {
    Write-Debug "Alert 100 Over"
 }
 start-sleep -s 10
}





本日の河上選手:前検のはず!
 明日から、三国のG3