Jak radzić sobie z zdarzeniami generowanymi przez obiekt .NET za pomocą PowerShell v2? Czy ktoś może wskazać mi prostą próbkę kodu?Obsługa zdarzeń za pomocą programu PowerShell?
9
A
Odpowiedz
11
Zobacz dokumentację na apletu poleceń Register-ObjectEvent. Pamiętaj, aby użyć parametru -full. Ma jakieś dobre przykłady użycia w tym ten jeden:
$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
kupili także sprawdzić to PowerShell Eventing QuickStart blog post. Zauważ, że niektóre nazwy cmdletów zostały zmienione, np. Get/Remove-PsEvent jest teraz tylko Get/Remove-Event.
Powiązane problemy
- 1. Drobnoziarnista obsługa zdarzeń za pomocą szczotek D3
- 2. Obsługa zdarzeń Select2 za pomocą Angular js
- 3. Konwersja czasu uniksowego za pomocą programu PowerShell
- 4. Odblokować plik za pomocą programu PowerShell?
- 5. Zaktualizuj plik JSON za pomocą programu PowerShell
- 6. Aktualizowanie plików XML za pomocą programu PowerShell
- 7. Łączenie plików za pomocą programu PowerShell
- 8. Obsługa zdarzeń wątkowych (C#)
- 9. Jak mogę kontrolować przepływ programu za pomocą zdarzeń i obietnic?
- 10. Jak przypiąć do paska zadań za pomocą programu PowerShell
- 11. Policz elementy w folderze za pomocą programu PowerShell
- 12. Usuń górną linię pliku tekstowego za pomocą programu PowerShell
- 13. Jak ustawić wartość rejestru binarnego (REG_BINARY) za pomocą programu PowerShell?
- 14. Obsługa zdarzeń .RRULE
- 15. Powershell - obsługa TLS1.2
- 16. Przekazywanie danych za pomocą zdarzeń
- 17. Obsługa tabel za pomocą jQuery
- 18. Obsługa sygnałów za pomocą "TERM"
- 19. Zliczanie folderów za pomocą Powershell
- 20. Utwórz wersję roboczą wiadomości e-mail programu Outlook za pomocą programu PowerShell
- 21. Obsługa zdarzeń JavaScript z parametrami
- 22. Obsługa zdarzeń magazynowania HTML5/JS
- 23. Obsługa zdarzeń edycji w JTextField
- 24. C# usuwanie programu obsługi zdarzeń
- 25. Obsługa błędów dla Invoke-RestMethod - Powershell
- 26. Obsługa zdarzeń/wtyczek Longpress/longclick w jQuery
- 27. Obsługa Get-Help dla niestandardowego cmdlet PowerShell
- 28. Zapisywanie zdarzeń w dzienniku zdarzeń systemu Windows za pomocą Coldfusion
- 29. Obsługa zdarzeń w konstruktorze zachowuje się inaczej niż obsługa zdarzeń poza konstruktorem
- 30. Jak sprawdzić, czy istnieje obsługa zdarzeń za pomocą jQuery lub JS?
Nie rozumiem, jaki powinien być wynik tego skryptu. Nic nie wyświetla się na konsoli. Jak odczytać wartość '$ random'? –
@isme Użyj operatora połączenia w zadaniu: '& $ job.module {$ random}'. –
@isme Rozmowa z samym sobą, co? :-) BTW Właśnie zmodyfikowałem odpowiedź, aby użyć polecenia cmdlet Receive-Job. Ale twoja sugestia też byłaby w porządku. –