代码之家  ›  专栏  ›  技术社区  ›  Eric Schoonover thSoft

使用PowerShell处理事件?

  •  9
  • Eric Schoonover thSoft  · 技术社区  · 15 年前

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

    1 回复  |  直到 12 年前
        1
  •  11
  •   Keith Hill    12 年前

    看看上面的文档 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
    

    你可能还想看看这个 PowerShell Eventing QuickStart blog post . 请注意,某些Cmdlet名称已更改,例如get/remove-psevent现在只是get/remove事件。