Come è possibile gestire eventi lanciati da oggetti .NET utilizzando PowerShell v2? Qualcuno può indicarmi un semplice esempio di codice?Gestione degli eventi con PowerShell?
9
A
risposta
11
Guarda i documenti sul cmdlet Register-ObjectEvent. Assicurati di usare il parametro -full. Ha alcuni buoni esempi di utilizzo compreso questo:
$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
si potrebbe anche voler verificare questa PowerShell Eventing QuickStart blog post. Si noti che alcuni dei nomi dei cmdlet sono stati modificati, ad es. Ottieni/Rimuovi-PsEvent ora è solo Get/Remove-Event.
Problemi correlati
- 1. Gestione degli eventi in Haskell
- 2. Gestione degli eventi in Java
- 3. Gestione degli eventi di background worker
- 4. Sospendi temporaneamente la gestione degli eventi jQuery
- 5. Gestione degli eventi del controllo utente WPF
- 6. Gestione degli eventi OnNavigatedFrom/OnNavigatedTo nel ViewModel
- 7. Gestione eventi con thread (C#)
- 8. Come creare un calendario personalizzato con la gestione degli eventi?
- 9. Gestione degli eventi a grana fine con le spazzole D3
- 10. Emissione e gestione degli eventi globali con reazione
- 11. Gestione degli eventi con i metodi di estensione C#
- 12. Gestione eventi incapsulata con Enum
- 13. Miglioramento della gestione degli eventi PropertyChanged e PropertyChanging
- 14. Gestione degli eventi del mouse in livelli SVG sovrapposti
- 15. WPF - Gestione degli eventi collegati personalizzato su controlli personalizzati
- 16. Gestione degli errori con PHPMailer
- 17. Gestione degli errori con Mongoose
- 18. Gestione degli eventi di modifica in un JTextField
- 19. WPF - Gestione degli eventi dal controllo utente in Visualizza modello
- 20. Gestione degli eventi click su layer z-index
- 21. Gestione degli eventi di interrupt Ctrl + C in Linux
- 22. C# CS0079 gestione degli eventi di compilazione Errore
- 23. Gestione degli eventi Javascript non gestiti da altri elementi
- 24. Windows C# CheckedListBox Checked Item Gestione degli eventi
- 25. Problema con gestione dei segnali, gestione degli interrupt
- 26. Ritarda la gestione degli eventi fino a quando gli eventi non sono stati attivati
- 27. Problema di gestione thread Powershell
- 28. Expressjs - Gestione degli errori con il middleware
- 29. Gestione degli errori ActiveResource
- 30. È possibile sostituire la gestione tradizionale degli eventi in C# con il nuovo framework Reactive?
Non capisco quale dovrebbe essere l'output di questo script. Niente viene visualizzato nella console. Come leggo il valore di '$ random'? –
@isme Utilizza l'operatore di chiamata sul lavoro: '& $ job.module {$ random}'. –
@isme Parlando con te stesso, eh? :-) BTW Ho appena modificato la risposta per utilizzare il cmdlet Receive-Job. Ma il tuo suggerimento andrebbe bene. –