¿Cómo se manejan los eventos lanzados por el objeto .NET usando PowerShell v2? ¿Puede alguien señalarme una muestra de código simple?¿Manejo de eventos con PowerShell?
9
A
Respuesta
11
Mire los documentos en el cmdlet Register-ObjectEvent. Asegúrese de usar el parámetro -full. Tiene algunos buenos ejemplos de uso incluido éste:
$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
También puede ser que desee comprobar fuera de este PowerShell Eventing QuickStart blog post. Tenga en cuenta que algunos de los nombres de los cmdlet han cambiado, p. Get/Remove-PsEvent ahora es solo Get/Remove-Event.
Cuestiones relacionadas
- 1. Manejo de eventos con C# Extension Methods
- 2. Manejo de eventos del mouse con cvSetMouseCallback
- 3. Manejo de eventos con Jython & Swing
- 4. Manejo de eventos roscados (C#)
- 5. Manejo de eventos en Haskell
- 6. WeakReference y manejo de eventos
- 7. Manejo asincrónico de eventos JS
- 8. Problema de manejo de la rosca Powershell
- 9. Manejo de eventos de trabajador de fondo
- 10. Plugin de jQuery: manejo de eventos
- 11. Manejo de eventos de WPF User Control
- 12. ¿Manejo de eventos jQuery para desmarcar() y desvincular() eventos?
- 13. Mejor PropertyChanged y PropertyChanging manejo de eventos
- 14. Manejo de excepciones Java dentro de "eventos"
- 15. Manejo simple de eventos en MVVM
- 16. JavaScript discreto Obfusca el manejo de eventos
- 17. .NET gestión del manejo de eventos
- 18. Delphi y evitar el manejo de eventos
- 19. C# Eventos sin argumentos. ¿Cómo los manejo?
- 20. Orden de manejo de eventos de Adobe Flex/Actionscript
- 21. Suprima el manejo de eventos de jQuery temporalmente
- 22. Vista pasiva MVP de Webforms: manejo de eventos
- 23. Manejo de eventos de mouse en la ventana transparente condicionalmente
- 24. Manejo de eventos de Javascript no manejados por otros elementos
- 25. ScrollViewer y manejo de eventos de manipulación en elementos secundarios
- 26. Mecanismo distribuido de manejo de eventos para Java
- 27. ¿Cómo funciona el manejo de eventos internamente dentro de JavaScript?
- 28. conectando el mismo código de manejo de eventos a múltiples eventos en jquery
- 29. deteniéndose con agrado en Powershell
- 30. Manejo de eventos Delphi, cómo crear un evento propio
No entiendo cuál debería ser el resultado de este script. Nada se muestra en la consola. ¿Cómo leo el valor de '$ random'? –
@isme Use el operador de llamada en el trabajo: '& $ job.module {$ random}'. –
@isme Hablando contigo mismo, ¿eh? :-) Por cierto, acabo de modificar la respuesta para usar el cmdlet Receive-Job. Pero tu sugerencia también estaría bien. –