私はいくつかのドメインをテストしており、異常なイベントが発生したときに警告を発することができます。私は開いているポートのドメインをスキャンするためにnmapを使用しています。以下のスクリプトは、新しいcmdウィンドウを開き、nmapを実行します。プロセスIDを検索し、プロセス(cmd)がまだ実行中かどうかを確認します。スキャンが終了すると、nmapスキャンが再度実行されます。複数の再発するプロセス
function nmaptest {
$prog1="cmd"
[email protected]("/C";"nmap.exe -Pn -sX 192.168.1.0/24")
Start-Process -Verb runas $prog1 $params1 #starts
}
while(1 -eq 1){
nmaptest
$processes = get-process $prog1 | out-string
$sp = $processes.Split(' ',[System.StringSplitOptions]::RemoveEmptyEntries)
$procid = $sp[22]
echo $procid
while(get-process -id $procid){ }
}
これは問題なく動作します。私が助けが必要なのは、このプロセスを8回並行して実行することです。 (それが可能ならば)
あなたのPowerShellのバージョンは何ですか? – Piyush
バージョン2 –