我正在测试一些域,并在异常事件发生时提醒我注意。我正在使用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 –