События 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 получить содержимое различных переменных.

Другие вопросы по тегам