Testuję kilka domen i ich zdolność do powiadamiania mnie, gdy wydarzy się nienormalne zdarzenie. Używam nmap do skanowania domen dla otwartych portów. Poniższy skrypt otwiera nowe okno cmd i uruchamia nmap. Wyszukuję identyfikator procesu i sprawdzam, czy proces (cmd) nadal działa. Po zakończeniu skanowania uruchomi ponownie skanowanie nmap.Wiele powtarzających się procesów
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){ }
}
Działa to dobrze. Potrzebuję pomocy w równoległym wykonywaniu tego procesu 8 razy. (jeśli jest to możliwe)
Jaka jest twoja wersja PowerShell? – Piyush
to jest wersja 2 –