Huvud Windows 10 Visa ett meddelandemeddelande från PowerShell

Visa ett meddelandemeddelande från PowerShell



PowerShell är en avancerad form av kommandotolken. Den utökas med en enorm uppsättning färdiga cmdlets och kommer med möjligheten att använda .NET framework / C # i olika scenarier. Windows innehåller ett GUI-verktyg, PowerShell ISE, som gör det möjligt att redigera och felsöka skript på ett användbart sätt. Ibland behöver många visa en avisering från ett PowerShell-skript för att informera användaren om att någon uppgift är klar. Här är några metoder du kan använda.

Annons

Ett meddelande från ditt PowerShell-skript kan informera användaren om att ditt långvariga skript har slutfört sitt arbete. Eller det kan säga att något är fel eller att något viktigt har hänt. Här är de metoder jag brukar använda.

Visa ett meddelandemeddelande från PowerShell

Den enklaste metoden involverar klassikern Windows Scripting Host app.

hur man tar bort ringdörrklockans lock

Med PowerShell är det enkelt att skapa en instans av ett COM-objekt. I vårt fall behöver vi Windows.Shell-objektet från WSH. Det kan skapas med följande kommando:

$ wsh = New-Object -ComObject Wscript.Shell

Nu kan vi använda vår$ wshinvända mot samtalsmetoder tillgängliga förWscript. Skal. En av dem ärDyka upp, det här är vad vi behöver. Följande kod kan användas:

$ wsh = New-Object -ComObject Wscript.Shell $ wsh.Popup ('Hej från Winaero')

Meddelande från PowerShell Windows 10

DeDyka uppmetoden kan anpassas. Du kan till exempel ange titeln, tilldela en av standarddialogikonerna eller visa extra knappar.

Anpassa popup-metoden

Syntaxen är som följer.

Dyka upp(,,,)

Textär texten du vill visa i meddelandet.

Sekunder för att väntaär ett heltal som innehåller antalet sekunder som rutan kommer att visas i tills den avvisas. Om noll eller utelämnas förblir meddelanderutan tills användaren avfärdar.

Titelär en sträng som innehåller titeln som kommer att visas som meddelandets titel.

Typär ett heltal som motsvarar ett visst utseende och beteende som definieras i följande tabell.

VärdeKnapp
0OK
1OK Avbryt
2Abort,
Ignorera, försök igen
3Ja,
Nej, avbryt
4Ja Nej
5Försök igen,
Annullera
16Kritisk
32Fråga
48Utrop
64Information

För att få önskad ikon och knappar, kombinera värdena. För att t.ex. skriva en fråga, använd 1 + 32 som dinTypvärde. Se följande exempel:

Fråga från PowerShell Windows 10

Popup-metoden kan också returnera den knapp som användaren klickade för att avvisa popup-meddelandefältet. Se följande tabell:

ReturvärdeKnappen klickade
1OK
2Annullera
3Abort
4Försök igen
5Strunta i
6Ja
7Nej
-1Ingen, meddelande
rutan avfärdades automatiskt (timeout)

Du kan hantera returvärdet enligt följande:

$ result = $ wsh.Popup ('Gillar du Winaero?', 0, 'En fråga från PS', 1 + 32)

Alternativt kan du använda ett .NET Framework-samtal för att visa ett meddelande.

Med MessageBox från .NET Framework

Kommandot du behöver använda ser ut som följer:

[System.Windows.MessageBox] :: Visa ('Hej från Winaero')

Resultatet:

sabotagefönster 10

MessageBox NET PowerShell Windows 10

Återigen kan du anpassa det. För referens, se följande sida:

MessageBox.Show-metod

Slutligen finns det en speciell modul för PowerShell som du kan använda när det är möjligt.

Med en speciell modul, BurntToast

Om du inte är begränsad till att använda externa moduler kan du gå med BurntToast .

Installera den enligt följande:

  1. Öppet PowerShell som administratör .
  2. Typ:Installationsmodul-Namn BurntToast
  3. Modulen är redo att användas.

För att visa en avisering kör du kommandot:

Import-modul BurntToast
New-BurntToastNotification -Text 'Winaero', 'Hello from PowerShell'

Toast-avisering PowerShell Windows 10

Se PowerShell Gallery för fullständiga detaljer och instruktioner.

Tänk på följande. För att se din anmälan,

  1. Policy för PowerShell-körning ska konfigureras för att tillåta att tredjepartsmoduler laddas.
  2. Om Focus Assist är aktiverat i Windows 10 kan det dölja dina BurntToast-aviseringar.
  3. Modulen kan tas bort med kommandotAvinstallationsmodul BurntToast.

Det är allt!

Intressanta Artiklar

Redaktionen

Hur man kommer åt arkiverade e-postmeddelanden i Outlook
Hur man kommer åt arkiverade e-postmeddelanden i Outlook
Att arkivera gamla (men önskade) e-postmeddelanden är ett bra sätt att hålla din brevlåda ren. Så här kommer du åt arkiverade e-postmeddelanden i Outlook när du behöver dem.
Taggarkiv: nedfall 4 musfördröjning
Taggarkiv: nedfall 4 musfördröjning
Cortana Beta för Windows 10 tillåter nu hantering av anslutna enheter
Cortana Beta för Windows 10 tillåter nu hantering av anslutna enheter
En uppdatering av Cortana - Beta-appen för Windows 10 tillåter nu hantering av enheter som är anslutna till den. Det förenade Xbox One, Surface-hörlurar och Amazon Alexa-enheter under ett tak. Från och med version 2.2004.22762.0 finns en ny maskinvarusektion i inställningsmenyn. Det gör att du kan hantera någon av Cortana-enheterna du har. Typisk
Hur man ansluter en GoPro till din dator
Hur man ansluter en GoPro till din dator
Anslut din GoPro till din dator för att få ut det mesta av din kamera genom att redigera eller ladda upp dina bilder.
2 sätt att skapa en Windows 11 startbar USB-enhet
2 sätt att skapa en Windows 11 startbar USB-enhet
Skapa en Windows 11-start-USB för att installera Windows från en flashenhet. Den här artikeln ger steg-för-steg-anvisningar för två metoder.
Hur man kontrollerar teckenstorlek och ansikte på en webbplats
Hur man kontrollerar teckenstorlek och ansikte på en webbplats
Oavsett om du gillar design eller precis som utseendet på en viss webbplats, vet du vilken typ av typsnitt webbplatsen använder och vilken storlek den kan hjälpa dig att efterlikna den eller använda den på din egen webbplats.
Så här skickar du bara en del av en e-postkedja i Gmail och Outlook
Så här skickar du bara en del av en e-postkedja i Gmail och Outlook
E-postkedjor är antingen ett användbart sätt att spåra en konversation eller en mardröm av förvirring som hamnar i vägen. Chansen är stor, om du arbetar för ett stort företag eller företag är det det senare. Om du är inblandad