PowerShell ist eine erweiterte Form der Eingabeaufforderung. Es wird um eine Vielzahl gebrauchsfertiger Cmdlets erweitert und bietet die Möglichkeit, .NET Framework / C # in verschiedenen Szenarien zu verwenden. Windows enthält ein GUI-Tool, PowerShell ISE, mit dem Sie Skripte auf nützliche Weise bearbeiten und debuggen können. Manchmal müssen Sie häufig eine Benachrichtigung aus einem PowerShell-Skript anzeigen, um den Benutzer darüber zu informieren, dass eine Aufgabe erledigt ist. Hier sind einige Methoden, die Sie verwenden können.
Werbung
Eine Nachricht aus Ihrem PowerShell-Skript informiert den Benutzer möglicherweise darüber, dass Ihr lang laufendes Skript seine Arbeit beendet hat. Oder es kann sagen, dass etwas nicht stimmt oder etwas Wichtiges passiert ist. Hier sind die Methoden, die ich normalerweise verwende.
Anzeigen einer Nachrichtenbenachrichtigung von PowerShell
Die einfachste Methode ist der Klassiker Windows Scripting Host App.
So finden Sie heraus, ob mein Telefon entsperrt ist
Mit PowerShell ist es einfach, eine Instanz eines COM-Objekts zu erstellen. In unserem Fall benötigen wir das Windows.Shell-Objekt von WSH. Es kann mit dem folgenden Befehl erstellt werden:
$ wsh = New-Object -ComObject Wscript.Shell
Jetzt können wir unsere verwenden$ wsh
Objekt zum Aufrufen der verfügbaren Methoden fürWscript.Shell
. Einer von ihnen istAufpoppen
Das brauchen wir. Der folgende Code kann verwendet werden:
$ wsh = New-Object -ComObject Wscript.Shell $ wsh.Popup ('Hallo von Winaero')
DasAufpoppen
Methode kann angepasst werden. Sie können beispielsweise den Titel angeben, eines der Standarddialogsymbole zuweisen oder zusätzliche Schaltflächen anzeigen.
Passen Sie die Popup-Methode an
Die Syntax lautet wie folgt.
Aufpoppen(,,,)
Text
ist der Text, den Sie in der Nachricht anzeigen möchten.
SecondsToWait
ist eine Ganzzahl, die die Anzahl der Sekunden enthält, die das Feld bis zum Schließen anzeigt. Wenn Null oder weggelassen, bleibt das Meldungsfeld so lange bestehen, bis der Benutzer es schließt.
Titel
ist eine Zeichenfolge, die den Titel enthält, der als Titel der Nachricht angezeigt wird.
Art
ist eine Ganzzahl, die einem bestimmten Aussehen und Verhalten entspricht, das in der folgenden Tabelle definiert ist.
Wert | Taste |
---|---|
0 | in Ordnung |
1 | OK, Abbrechen |
2 | Abtreibung, Ignorieren, erneut versuchen |
3 | Ja, Nein, Abbrechen |
4 | Ja Nein |
5 | Wiederholen, Stornieren |
16 | Kritisch |
32 | Frage |
48 | Ausruf |
64 | Information |
Kombinieren Sie die Werte, um das gewünschte Symbol und die gewünschten Schaltflächen zu erhalten. Um beispielsweise eine Frage zu verfassen, verwenden Sie 1 + 32 als IhreArt
Wert. Siehe folgendes Beispiel:
Die Popup-Methode kann auch die Schaltfläche zurückgeben, auf die der Benutzer geklickt hat, um das Popup-Meldungsfeld zu schließen. Siehe folgende Tabelle:
Rückgabewert | Schaltfläche geklickt |
---|---|
1 | in Ordnung |
2 | Stornieren |
3 | Abtreibung |
4 | Wiederholen |
5 | Ignorieren |
6 | Ja |
7 | Nein |
-1 | Keine, Nachricht Box wurde automatisch geschlossen (Timeout) |
Sie können den Rückgabewert wie folgt behandeln:
$ result = $ wsh.Popup ('Magst du Winaero?', 0, 'Eine Frage von PS', 1 + 32)
Alternativ können Sie einen .NET Framework-Aufruf verwenden, um eine Nachricht anzuzeigen.
Verwenden von MessageBox aus .NET Framework
Der Befehl, den Sie verwenden müssen, sieht wie folgt aus:
[System.Windows.MessageBox] :: Show ('Hallo von Winaero')
Das Ergebnis:
aktuelle ordner windows 10
Auch hier können Sie es anpassen. Referenz finden Sie auf der folgenden Seite:
Schließlich gibt es ein spezielles Modul für PowerShell, das Sie verwenden können, wenn es möglich ist.
Mit einem speziellen Modul, BurntToast
Wenn Sie nicht darauf beschränkt sind, externe Module zu verwenden, können Sie mit gehen Verbrannter Toast .
Installieren Sie es wie folgt:
- Öffnen PowerShell als Administrator .
- Art:
Install-Module -Name BurntToast
- Das Modul ist einsatzbereit.
Führen Sie den folgenden Befehl aus, um eine Benachrichtigung anzuzeigen:
Import-Modul BurntToast
New-BurntToastNotification -Text 'Winaero', 'Hallo von PowerShell'
Siehe die PowerShell-Galerie für die vollständigen Details und Anweisungen.
Bitte beachten Sie Folgendes. Um Ihre Benachrichtigung zu sehen,
- Die PowerShell-Ausführungsrichtlinie sollte konfiguriert werden um das Laden von Modulen von Drittanbietern zu ermöglichen.
- Wenn Der Fokus-Assistent ist aktiviert In Windows 10 werden möglicherweise Ihre BurntToast-Benachrichtigungen ausgeblendet.
- Das Modul kann mit dem Befehl entfernt werden
Deinstallieren Sie das Modul BurntToast
.
Das ist es!