События Powershell
Как получить содержимое $Event в powershell
Это мой код
Add-Type -Path "D:\agsXMPP.dll"
$xmpp = New-Object "agsXMPP.XmppClientConnection"
$xmpp.Username = "fbusername"
$xmpp.Password = "fbpassword"
$xmpp.Server = "chat.facebook.com"
Register-ObjectEvent -InputObject $xmpp -EventName OnXmppConnectionStateChanged -Action {
Write-Host $Event
}
$xmpp.Open();
это будет только выводить System.Management.Automation.PSEventArgs
Это событие $, я ожидаю XmppConnectionState
1 ответ
Насколько я помню:
$EventSubscriber
: Содержит объект PSEvenSubscriber, представляющий подписчика события.
$Event
: Содержит объект PSEventArs. Значением является тот же объект, что и для, возвращаемое CmdLet Get-Event. Таким образом, вы можете попытаться использовать свойства как $event.timegenerated
,
$eventArgs
: Содержит объект, представляющий аргументы события, который вы нашли в свойстве SourceArgs
возвращается Get-Event.
$sender
: Содержит объект, который генерирует это событие, тот, который вы найдете в свойстве Sender
возвращается Get-Event.
Возможно, вы ищете $EventArgs
? Не забудьте использовать | get-member
получить содержимое различных переменных.