使用PowerShell处理事件?

Eri*_*ver 9 .net powershell event-handling

如何使用PowerShell v2处理.NET对象抛出的事件?有人能指出我一个简单的代码示例吗?

Kei*_*ill 11

查看Register-ObjectEvent cmdlet 上的文档.请务必使用-full参数.它有一些很好的用法例子,包括这个:

$timer = New-Object Timers.Timer
$timer.Interval = 500
$timer.Start()
$job = Register-ObjectEvent -inputObject $timer -eventName Elapsed `
       -sourceIdentifier Timer.Random `
       -Action {$random = Get-Random -Min 0 -Max 100; $random}
Receive-Job $job
Run Code Online (Sandbox Code Playgroud)

您可能还想查看此PowerShell Eventing QuickStart博客文章.请注意,某些cmdlet名称已更改,例如Get/Remove-PsEvent现在只是Get/Remove-Event.