我正在測試一些域,並在異常事件發生時提醒我注意。我正在使用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 –