#powershell #publish-subscribe
Вопрос:
Я использую задание powershell и хотел бы знать, когда оно завершится, поэтому я подписался на него с помощью StateChanged
. Где можно получить список событий, на которые можно подписаться, например StateChanged
?
$job = Invoke-Command -AsJob -Credential $(Get-StoredCredential -Target "xxzzz") -ComputerName "SOMEBOX" -Command {Stop-Process -Name @("calc", "notepad", "OK") -Force};
Register-ObjectEvent $job StateChanged -Action { Write-Host "DONE!"; }
Комментарии:
1. Если у объекта, в данном случае объекта PSRemotingJob, есть какие-либо события, на которые можно подписаться, вы можете найти их с помощью
Get-Member
.$job | Get-Member -MemberType Event