PowerShell to zaawansowana forma wiersza poleceń. Jest rozszerzony o ogromny zestaw gotowych do użycia poleceń cmdlet i umożliwia korzystanie z platformy .NET Framework / C # w różnych scenariuszach. Windows zawiera narzędzie GUI, PowerShell ISE, które umożliwia edycję i debugowanie skryptów w użyteczny sposób. Czasami trzeba wyświetlić powiadomienie ze skryptu programu PowerShell, aby poinformować użytkownika, że pewne zadanie zostało wykonane. Oto kilka metod, których możesz użyć.
Reklama
Komunikat ze skryptu programu PowerShell może informować użytkownika, że długo działający skrypt zakończył pracę. Może też wskazywać, że coś jest nie tak lub wydarzyło się coś ważnego. Oto metody, których zwykle używam.
Pokaż powiadomienie o wiadomości z programu PowerShell
Najprostsza metoda obejmuje klasyczne Host skryptów systemu Windows aplikacja.
jak sprawdzić, ile masz godzin na minecraft
Za pomocą programu PowerShell można łatwo utworzyć wystąpienie obiektu COM. W naszym przypadku potrzebujemy obiektu Windows.Shell z WSH. Można go utworzyć za pomocą następującego polecenia:
$ wsh = New-Object -ComObject Wscript.Shell
Teraz możemy użyć naszego$ wsh
obiekt do wywołania metod dostępnych dlaWscript.Shell
. Jeden z nich jestPopup
, to jest to, czego potrzebujemy. Można użyć następującego kodu:
$ wsh = New-Object -ComObject Wscript.Shell $ wsh.Popup ('Witaj z Winaero')
PlikPopup
metodę można dostosować. Na przykład możesz określić jego tytuł, przypisać jedną z domyślnych ikon okien dialogowych lub wyświetlić dodatkowe przyciski.
Dostosuj metodę Popup
Składnia jest następująca.
Popup (,,,)
Tekst
to tekst, który chcesz wyświetlić w wiadomości.
SecondsToWait
jest liczbą całkowitą zawierającą liczbę sekund, przez które pole będzie wyświetlane do zamknięcia. Jeśli zero lub zostanie pominięte, okno komunikatu pozostanie do zamknięcia przez użytkownika.
Tytuł
to ciąg zawierający tytuł, który pojawi się jako tytuł wiadomości.
Rodzaj
to liczba całkowita odpowiadająca konkretnemu wyglądowi i zachowaniu zdefiniowanemu w poniższej tabeli.
Wartość | Przycisk |
---|---|
0 | dobrze |
1 | OK, anuluj |
2 | Poronienie, Ignoruj, ponów próbę |
3 | Tak, Nie, anuluj |
4 | Tak nie |
5 | Spróbować ponownie, Anuluj |
16 | Krytyczny |
32 | Pytanie |
48 | Okrzyk |
64 | Informacja |
Aby uzyskać żądaną ikonę i przyciski, połącz wartości. Na przykład, aby utworzyć pytanie, użyj 1 + 32 jako swojegoRodzaj
wartość. Zobacz poniższy przykład:
Metoda Popup może również zwrócić przycisk, który użytkownik kliknął, aby zamknąć wyskakujące okno komunikatu. Zapoznaj się z poniższą tabelą:
Wartość zwracana | Przycisk kliknięty |
---|---|
1 | dobrze |
2 | Anuluj |
3 | Poronienie |
4 | Spróbować ponownie |
5 | Ignorować |
6 | tak |
7 | Nie |
-1 | Brak, wiadomość skrzynka została zamknięta automatycznie (limit czasu) |
Możesz obsłużyć wartość zwracaną w następujący sposób:
$ wynik = $ wsh.Popup ('Czy lubisz Winaero?', 0, 'Pytanie od PS', 1 + 32)
Alternatywnie możesz użyć wywołania .NET Framework, aby wyświetlić komunikat.
Korzystanie z MessageBox z .NET Framework
Polecenie, którego musisz użyć, wygląda następująco:
[System.Windows.MessageBox] :: Show ('Witaj z Winaero')
Wynik:
motyw nowego roku 2017
Ponownie możesz go dostosować. Więcej informacji można znaleźć na następującej stronie:
Wreszcie istnieje specjalny moduł dla PowerShell, którego możesz użyć, gdy jest to możliwe.
Korzystając ze specjalnego modułu BurntToast
Jeśli nie jesteś ograniczony do korzystania z modułów zewnętrznych, możesz skorzystać z BurntToast .
Zainstaluj go w następujący sposób:
- otwarty PowerShell jako administrator .
- Rodzaj:
Install-Module -Name BurntToast
- Moduł jest gotowy do użycia.
Aby wyświetlić powiadomienie, uruchom polecenie:
Import-Module BurntToast
New-BurntToastNotification -Text „Winaero”, „Hello from PowerShell”
Zobacz Galeria programu PowerShell aby uzyskać szczegółowe informacje i instrukcje.
Pamiętaj o następujących kwestiach. Aby zobaczyć swoje powiadomienie,
- Zasady wykonywania programu PowerShell należy skonfigurować aby umożliwić ładowanie modułów firm trzecich.
- Gdyby Focus Assist jest włączony w systemie Windows 10 może ukryć powiadomienia BurntToast.
- Moduł można usunąć za pomocą polecenia
Odinstaluj moduł BurntToast
.
Otóż to!