Для проверки запущенности процесса в PowerShell можно использовать командлет Get-Process и командлет Where-Object. 1
С помощью Get-Process можно получить список запущенных процессов на локальном компьютере. 3 По умолчанию выводятся такие свойства, как количество дескрипторов ввода-вывода, размер невыгружаемого пула, размер памяти процесса, используемой для выгрузки на диск, размер физической памяти и время использования процессора. 3
С помощью Where-Object можно выбрать процессы в соответствии с заданными критериями. 3 Например, можно найти процессы, которые используют более 200 Мб оперативной памяти, отсортировать их в порядке убывания используемого объёма RAM. 3
Пример команды, которая проверяет, запущен ли процесс Notepad: 5
$processName = 'notepad'; 5if (Get-Process -Name $processName -ErrorAction SilentlyContinue) 5{ Write-Host '$processName is running.'} 5 else { Write-Host '$processName is not running.'} 5< 5/code>
Параметр -ErrorAction SilentlyContinue
гарантирует, что если процесс не найден, не будет выдано ошибок. 5