У меня есть следующий скрипт ps1:
$process_check = Get-Service "Process" | findstr -i "Process"
echo $process_check
При выполнении он находит мой процесс с именем «process» и выдает на выходе
*output*
Running Process Process_displayName
Я хочу убедиться, что мой скриптдает мне ожидаемый результат, если «Процесс» не работает. Чтобы проверить это, я создал новую переменную, на этот раз проверяя процесс "QWERTY", поэтому мой полный сценарий:
$process_check = Get-Service "Process" | findstr -i "Process"
$qwerty_check = Get-Service "QWERTY" | findstr -i "QWERTY"
echo $process_check
echo $qwerty_check
Это выводит следующее:
*output*
Running Process Process_displayName
Get-Service : Cannot find any service with service name 'qwerty'.
At C:\Users\proc_checks.ps1:5 char:14
+ $qwerty_check = Get-Service "qwerty" | findstr -i "qwerty"
+ ~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (qwerty:String) [Get-Service], ServiceCommandException
+ FullyQualifiedErrorId : NoServiceFoundForGivenName,Microsoft.PowerShell.Commands.GetServiceCommand
Есть ли способ, которым яможет быть сценарий не ошибкой, если он не может найти процесс по моему заданному имени процесса (в данном случае «Process» и «qwerty»)
Возможно, мне нужна проверка if для проверки нуля, прежде чем я назначу свои переменные