Windows Tips & News

Anzeigen einer Nachrichtenbenachrichtigung von PowerShell

click fraud protection
EMPFOHLEN: Klicken Sie hier, um Windows-Probleme zu beheben und die Systemleistung zu optimieren

PowerShell ist eine erweiterte Form der Eingabeaufforderung. Es wird mit einem riesigen Satz gebrauchsfertiger Cmdlets erweitert und bietet die Möglichkeit, .NET Framework/C# in verschiedenen Szenarien zu verwenden. Windows enthält ein GUI-Tool, PowerShell ISE, das das Bearbeiten und Debuggen von Skripts auf nützliche Weise ermöglicht. Manchmal müssen Sie eine Benachrichtigung von 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 von Ihrem PowerShell-Skript kann den Benutzer darüber informieren, dass Ihr lang andauerndes Skript seine Arbeit beendet hat. Oder es kann bedeuten, dass etwas nicht stimmt oder etwas Wichtiges passiert ist. Hier sind die Methoden, die ich normalerweise verwende.

Inhaltverstecken
Anzeigen einer Nachrichtenbenachrichtigung von PowerShell
Passen Sie die Popup-Methode an
Verwenden von MessageBox von .NET Framework
Mit einem speziellen Modul, BurntToast

Anzeigen einer Nachrichtenbenachrichtigung von PowerShell

Die einfachste Methode ist der Klassiker Windows Scripting-Host App.

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 folgendem Befehl erstellt werden:

$wsh = New-Object -ComObject Wscript. Hülse

Jetzt können wir unsere $wsh Objekt zum Aufrufen von Methoden verfügbar für Wscript. Hülse. Einer von ihnen ist Pop-up, das brauchen wir. Der folgende Code kann verwendet werden:

$wsh = New-Object -ComObject Wscript. Shell $wsh. Popup("Hallo von Winaero")
Nachricht von PowerShell Windows 10

Die Pop-up 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 ist wie folgt.

Pop-up(,,,<type>)</type>

Text ist der Text, der im. angezeigt werden soll Nachricht.

SecondsToWait ist eine ganze Zahl, die die Anzahl der Sekunden angibt, die die Box wird für angezeigt, bis es verworfen wird. Wenn null oder weggelassen wird, bleibt das Meldungsfeld, bis der Benutzer schließt.

Titel ist eine Zeichenfolge mit dem Titel, der als Titel des Nachricht.

Typ ist eine ganze Zahl, die einem bestimmten Aussehen und Verhalten entspricht, das im Folgenden definiert wird Tabelle.

Wert Schaltfläche
0 OK
1 OK, Abbrechen
2 Abbrechen,
Ignorieren, erneut versuchen
3 Ja,
Nein, Abbrechen
4 Ja, Holen Sie sich das gewünschte Symbol und die Schaltflächen, kombinieren Sie die Werte. Um beispielsweise eine Frage zu verfassen, verwenden Sie 1+32 als Typ-Wert. Siehe das folgende Beispiel:
Frage von PowerShell Windows 10

Die Popup-Methode kann auch die Schaltfläche zurückgeben, die der Benutzer angeklickt, um das Popup-Meldungsfeld zu schließen. Siehe folgende Tabelle:

Rückgabewert Schaltfläche message
Box wurde automatisch geschlossen (Timeout)

Sie können den Rückgabewert wie folgt handhaben:

$result = $wsh. Popup("Gefällt Ihnen Winaero?",0,"Eine Frage von PS",1+32)

Alternativ können Sie einen .NET Framework-Aufruf verwenden, um eine Nachricht anzuzeigen.

< h2>Verwenden von MessageBox aus .NET Framework

Der Befehl, den Sie verwenden müssen, sieht aus wie folgt:

[System. Fenster. MessageBox]::Show('Hallo von Winaero')

Das Ergebnis:

MessageBox NET PowerShell Windows 10

Auch hier können Sie es anpassen. Als Referenz finden Sie auf der folgenden Seite:

MessageBox. Methode anzeigen

Schließlich gibt es ein spezielles Modul für PowerShell, das Sie verwenden können, wenn es möglich ist.

Ein spezielles verwenden Modul, BurntToast

Wenn Sie nicht auf die Verwendung externer Module beschränkt sind, können Sie BurntToast verwenden.

Installieren Sie es wie folgt:< /p>

  1. Öffnen PowerShell als Administrator.
  2. Typ: Install-Module -Name BurntToast
  3. Das Modul ist einsatzbereit.

Um eine Benachrichtigung anzuzeigen, führe den Befehl aus:

Import-Module BurntToast
New-BurntToastNotification -Text "Winaero","Hallo von PowerShell"

Toast-Benachrichtigung PowerShell Windows 10

Die vollständigen Details und Anweisungen finden Sie in der PowerShell-Galerie.

Bitte bedenken Sie Folgendes. Um Ihre Benachrichtigung anzuzeigen,

  1. Die PowerShell-Ausführungsrichtlinie sollte konfiguriert werden, damit Module von Drittanbietern geladen werden können.
  2. Wenn Focus Assist ist in Windows 10 aktiviert, es kann Ihre BurntToast-Benachrichtigungen verbergen.
  3. Das Modul kann mit dem Befehl entfernt werden Uninstall-Module BurntToast.

Das war's!

EMPFOHLEN: Klicken Sie hier, um Windows-Probleme zu beheben und das System zu optimieren Leistung
Hinzufügen eines Heimnetzgruppen-Kontextmenüs in Windows 10

Hinzufügen eines Heimnetzgruppen-Kontextmenüs in Windows 10

EMPFOHLEN: Klicken Sie hier, um Windows-Probleme zu beheben und die Systemleistung zu optimierenS...

Weiterlesen

Windows 10 Build 15042 für Fast Ring Insider freigegeben

Windows 10 Build 15042 für Fast Ring Insider freigegeben

EMPFOHLEN: Klicken Sie hier, um Windows-Probleme zu beheben und die Systemleistung zu optimierenM...

Weiterlesen

Bluetooth-Kontextmenü in Windows 10 hinzufügen

Bluetooth-Kontextmenü in Windows 10 hinzufügen

EMPFOHLEN: Klicken Sie hier, um Windows-Probleme zu beheben und die Systemleistung zu optimierenM...

Weiterlesen