Wie können Sie Ereignisse behandeln, die von .NET-Objekten mit PowerShell v2 ausgelöst werden? Kann mich jemand auf ein einfaches Codebeispiel hinweisen?Ereignisse mit PowerShell behandeln?
9
A
Antwort
11
Sehen Sie sich die Dokumentation zum Register-ObjectEvent Cmdlet an. Stellen Sie sicher, dass Sie den Parameter -full verwenden. Es hat einige gute Beispiele für Nutzung einschließlich dieser:
$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
Vielleicht wollen Sie auch diese PowerShell Eventing QuickStart blog post auszuchecken. Beachten Sie, dass einige der Cmdlet-Namen z. Get/Remove-PsEvent ist jetzt nur Get/Remove-Event.
Verwandte Themen
- 1. Ereignisse mit C# -Erweiterungsmethoden behandeln
- 2. jQuery Plugin: Ereignisse behandeln
- 3. Ereignisse in ES6-Ecksteuerungen behandeln
- 4. Behandeln von Befehlszeilenargumenten in PowerShell
- 5. Die OnNavigatedFrom-/OnNavigatedTo-Ereignisse im ViewModel behandeln
- 6. Wie behandeln Sie mouseover-Ereignisse mit überlappenden TextFields?
- 7. C# -Ereignisse nie in PowerShell 5 behandelt
- 8. Möglich, alle MouseMove-Ereignisse in WP7.1 zu behandeln?
- 9. So behandeln Sie Ereignisse in jQuery UI-Widgets
- 10. Javascript: Kann Ereignisse für mehrere Instanzen nicht behandeln
- 11. So behandeln Sie jquery-Ereignisse für derzeit ausgeblendete Elemente
- 12. Wie kann ich OnTap-Ereignisse auf pfadbasierten Karten-Overlays behandeln?
- 13. So behandeln Sie Click-Ereignisse in der three.js-Szene.
- 14. Ereignisse mit QGraphicsItemGroup
- 15. So behandeln Sie Ereignisse auf untergeordneten Element in angular2 Komponente
- 16. So behandeln Sie optionale Parameter im Powershell-Cmdlet
- 17. PowerShell asynchrone Timer-Ereignisse, die außerhalb der Testkonsole nicht funktionieren
- 18. Wie kann ich Ereignisse von MS Word Rechtschreibprüfung mit MFC behandeln?
- 19. UIButton Ereignisse mit @selector
- 20. Backbone-Ereignisse mit Platzhaltern
- 21. Eingabefeld Ereignisse mit jquery
- 22. Wie mit NULL behandeln Werte
- 23. Behandeln schlechter Datumswerte mit MySQLDb
- 24. den Powershell-Aufruf Mit Operator (&) Powershell-Skripts mit Switch-Parameter
- 25. Laravel Eloquent Modell Ereignisse
- 26. Behandeln Ereignisse aller Steuerelemente in einem VB.net-Formular aus einem Klassenmodul
- 27. Was ist der beste Weg, um Ereignisse in Ember.js zu behandeln?
- 28. User Control erstellt dynamisch nicht in der Lage, Ereignisse auf PostBack zu behandeln
- 29. Fehler mit Powershell-Skript
- 30. Parsing xml mit Powershell
Ich verstehe nicht, was die Ausgabe dieses Skripts sein sollte. In der Konsole wird nichts angezeigt. Wie lese ich den Wert von $ zufällig? –
@isme Verwenden Sie den Aufrufoperator für den Job: '& $ job.module {$ random}'. –
@isme Mit sich selbst reden, was? :-) BTW Ich habe gerade die Antwort geändert, um das Cmdlet Receive-Job zu verwenden. Aber Ihr Vorschlag wäre auch in Ordnung. –