@frvrndvr

Powershell проверка процессов?

Добрый день!
Необходимо периодически делать проверку: Если запущен "блокнот" при активном интернет подключении - выполнить команду net send.
Как это сделать на powershell?
Благодарю!
  • Вопрос задан
  • 4301 просмотр
Пригласить эксперта
Ответы на вопрос 3
bk0011m
@bk0011m
Системный администратор
А гугл не работает чтоль? bit.ly/1vuSmcV - первая ссылка
Ответ написан
Комментировать
@frvrndvr Автор вопроса
IF ((Get-WmiObject Win32_PingStatus -Filter 'Address="8.8.8.8"').StatusCode -eq 0) {
write-host -ForegroundColor Green 'ping ok'
IF (Get-Process notepad.exe -ErrorAction SilentlyContinue){
Start-Process mspaint
}
ELSE{
Start-Process wordpad
}
}
else {
write-host -ForegroundColor Red 'ping - down'
}

тест на интернет проходит, но криво обрабатывает проверку блокнота : (
Ответ написан
Комментировать
@resetsa
Системный администратор
IF (Get-Process notepad.exe -ErrorAction SilentlyContinue)
если процесса нет, возвращает exception и тогда нужно либо try обрабатывать либо, как-то так
if (get-process|?{$_.processname -contains 'notepad'}){start-process mspaint}
else {start-process wordpad}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы