Вот простая задача. Но порой она не видет pid и просто пропускает поцес в результате приходится останавливать скрипт и запускать его заново.
Что может быть не так?
?
$interval = 2 # Интервал в секундах
while ($true) {
$processes = Get-Process -Name "WmiPrvSE" -ErrorAction SilentlyContinue
foreach ($process in $processes) {
try {
$process.Kill()
echo $processes
Write-Host "stoped WmiPrvSE.exe OK."
} catch {
Write-Host " Error don't stop WmiPrvSE.exe: $($_.Exception.Message)"
}
}
Start-Sleep -Seconds $interval
}