Windows Tips & News

Pokaż powiadomienie o wiadomości z PowerShell

click fraud protection
ZALECANA: Kliknij tutaj, aby rozwiązać problemy z systemem Windows i zoptymalizować wydajność systemu

PowerShell to zaawansowana forma wiersza polecenia. Jest rozszerzony o ogromny zestaw gotowych do użycia poleceń cmdlet i umożliwia korzystanie z .NET framework/C# w różnych scenariuszach. System Windows zawiera narzędzie GUI, PowerShell ISE, które umożliwia edycję i debugowanie skryptów w użyteczny sposób. Czasami wiele osób musi pokazać powiadomienie ze skryptu PowerShell, aby poinformować użytkownika, że ​​pewne zadanie zostało wykonane. Oto kilka metod, których możesz użyć.

Reklama

Wiadomość z twojego skryptu PowerShell może poinformować użytkownika, że ​​twój długotrwały skrypt zakończył swoją pracę. Może też oznaczać, że coś jest nie tak lub wydarzyło się coś ważnego. Oto metody, których zwykle używam.

Zawartośćukryć
Pokaż powiadomienie o wiadomości z PowerShell
Dostosuj metodę Popup
Korzystanie z MessageBox z .NET Framework
Za pomocą specjalnego modułu BurntToast

Pokaż powiadomienie o wiadomości z PowerShell

Najprostsza metoda obejmuje klasyczną Host skryptów Windows aplikacja.

Dzięki PowerShell łatwo jest utworzyć wystąpienie obiektu COM. W naszym przypadku potrzebujemy Windowsa. Obiekt powłoki z WSH. Można go utworzyć za pomocą następującego polecenia:

$wsh = Nowy obiekt -ComObject Wscript. Powłoka

Teraz możemy użyć naszego $wsh obiekt do wywołania metody dostępne dla Skrypt. Powłoka. Jeden z nich jest Wyskakujące okienko, to jest to, czego potrzebujemy. Można użyć następującego kodu:

$wsh = Nowy obiekt -ComObject Wscript. Powłoka $wsh. Popup("Witaj z Winaero")
Wiadomość z PowerShell Windows 10

ten Wyskakujące okienko metodę można dostosować. Na przykład możesz określić jego tytuł, przypisać jedną z domyślnych ikon okna dialogowego lub wyświetlić dodatkowe przyciski.

Dostosuj metodę Popup

Składnia jest następująca.

Wyskakujące okienko (,,,<type>)</type>

Tekst to tekst, który chcesz wyświetlić w wiadomość.

SecondsToWait to liczba całkowita zawierająca liczbę sekund, przez które pole będzie wyświetlany do czasu odwołania. Jeśli zero lub zostanie pominięte, okno komunikatu pozostaje do momentu odrzucenia przez użytkownika.

Tytuł to ciąg zawierający tytuł, który pojawi się jako tytuł wiadomość.

Typ to liczba całkowita, która odpowiada określonemu wyglądowi i zachowaniu zdefiniowanemu w następującym tabeli.

Wartość Przycisk
0 OK
1 OK, Anuluj
2 Przerwij,
Zignoruj, spróbuj ponownie
3 Tak,
Nie, Anuluj
4 Tak, uzyskać żądaną ikonę i przyciski, połącz wartości. Np. aby utworzyć pytanie, użyj 1+32 jako wartości Typ. Zobacz następujący przykład:
Pytanie z PowerShell Windows 10

Metoda Popup może również zwrócić przycisk, który użytkownik kliknij, aby zamknąć wyskakujące okienko komunikatu. Zapoznaj się z poniższą tabelą:

Zwrócona wartość Przycisk wiadomość
pole zostało odrzucone automatycznie (przekroczono limit czasu)

Możesz obsłużyć zwracaną wartość w następujący sposób:

$result = $wsz. Popup("Czy lubisz Winaero?",0,"A question from PS",1+32)

Alternatywnie możesz użyć wywołania .NET Framework, aby wyświetlić komunikat.

h2>Korzystanie z MessageBox z .NET Framework

Polecenie, którego potrzebujesz, wygląda jak w następujący sposób:

[System. Okna. MessageBox]::Show('Witaj z Winaero')

Wynik:

MessageBox NET PowerShell Windows 10

Ponownie możesz go dostosować. Aby uzyskać informacje, zobacz następującą stronę:

MessageBox. Pokaż metodę

Na koniec istnieje specjalny moduł dla PowerShell, którego możesz użyć, gdy jest to możliwe.

Korzystanie ze specjalnego moduł, BurntToast

Jeśli nie jesteś ograniczony do korzystania z zewnętrznych modułów, możesz skorzystać z BurntToast.

Zainstaluj go w następujący sposób:< /p>

  1. Otwórz PowerShell jako administrator.
  2. Wpisz: Install-Module -Name BurntToast
  3. Moduł jest gotowy do użycia.

Aby wyświetlić powiadomienie, uruchom polecenie:

Importuj moduł BurntToast
New-BurntToastNotification -Text "Winaero","Hello from PowerShell"

Powiadomienie toastowe

Zajrzyj do Galeria PowerShell, aby uzyskać szczegółowe informacje i instrukcje.

Proszę pamiętaj o następujących kwestiach. Aby zobaczyć powiadomienie,

  1. Zasady wykonywania PowerShell powinny być skonfigurowane, aby umożliwić ładowanie modułów innych firm.
  2. Jeśli Focus Assist jest włączony w systemie Windows 10, może ukryć powiadomienia BurntToast.
  3. Moduł można usunąć za pomocą polecenia Uninstall-Module BurntToast.

To wszystko!

ZALECANE: Kliknij tutaj, aby naprawić problemy z systemem Windows i zoptymalizować system wydajność
Windows 10 w wersji 1809 nie jest już obsługiwany

Windows 10 w wersji 1809 nie jest już obsługiwany

Zgodnie z planem firma Microsoft zakończyła wsparcie dla systemu Windows 10 w wersji 1809. Dzisia...

Czytaj więcej

Zmień wygląd za pomocą archiwów aplikacji Ustawienia

Ta strona korzysta z plików cookie, aby poprawić wrażenia podczas poruszania się po witrynie. Z t...

Czytaj więcej

Napraw uszkodzone ikony (zresetuj pamięć podręczną ikon) w systemie Windows 10 bez ponownego uruchamiania

Napraw uszkodzone ikony (zresetuj pamięć podręczną ikon) w systemie Windows 10 bez ponownego uruchamiania

ZALECANA: Kliknij tutaj, aby rozwiązać problemy z systemem Windows i zoptymalizować wydajność sys...

Czytaj więcej