Событие, когда PowerShell заканчивает команду? - PullRequest
0 голосов
/ 22 февраля 2019

Я хочу создать объект InputObject для командлета Register-ObjectEvent .Объект должен содержать событие для завершения команды PowerShell.Поэтому, если я ввожу dir в PowerShell, он регистрируется с помощью Register-ObjectEvent.

У меня возникают проблемы с поиском события, когда powershell заканчивает команду или если она вообще есть? *

Myкод на данный момент просто:

PS C:\>$CommandFinishWatcher  = /* Watches for a finished powershell command. */
PS C:\>register-objectEvent -InputObject $CommandFinishWatcher  -EventName "PowerShellCommandFinished"

1 Ответ

0 голосов
/ 22 февраля 2019

Вы можете использовать автоматическую переменную $?проверить состояние самой последней команды , которую запустил powershell.Содержит статус выполнения последней операции.

https://ss64.com/ps/syntax-automatic-variables.html

Get-Content -path C:\Test
if($? = "FALSE")
{Write-Host "The get-content command failed."}
if($? = "TRUE")
{Write-Host "The get-content command succeeded."}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...