PowerShell er en avanceret form for kommandoprompt. Det udvides med et stort sæt klar-til-brug cmdlets og leveres med muligheden for at bruge .NET framework / C # i forskellige scenarier. Windows inkluderer et GUI-værktøj, PowerShell ISE, som tillader redigering og fejlretning af scripts på en nyttig måde. Nogle gange har du mange brug for at vise en underretning fra et PowerShell-script for at informere brugeren om, at en opgave er udført. Her er nogle metoder, du kan bruge.
Annoncering
En besked fra dit PowerShell-script kan informere brugeren om, at dit langvarige script er færdigt med sit arbejde. Eller det fortæller måske, at noget er galt, eller at der er sket noget vigtigt. Her er de metoder, jeg normalt bruger.
Vis en meddelelsesmeddelelse fra PowerShell
Den enkleste metode involverer klassikeren Windows Scripting-vært app.
hvordan man rydder netflix se historik
Med PowerShell er det let at oprette en forekomst af et COM-objekt. I vores tilfælde har vi brug for Windows.Shell-objektet fra WSH. Det kan oprettes med følgende kommando:
$ wsh = New-Object -ComObject Wscript.Shell
Nu kan vi bruge vores$ wsh
gøre indsigelse mod tilgængelige opkaldsmetoderWscript. Skal
. En af dem erPop op
, dette er hvad vi har brug for. Følgende kode kan bruges:
$ wsh = New-Object -ComObject Wscript.Shell $ wsh.Popup ('Hej fra Winaero')
DetPop op
metode kan tilpasses. For eksempel kan du angive dens titel, tildele et af standarddialogikonerne eller vise ekstra knapper.
Tilpas pop op-metoden
Syntaksen er som følger.
Pop op(,,,)
Tekst
er den tekst, du vil vise i meddelelsen.
Sekunder til at vente
er et heltal, der indeholder det antal sekunder, som feltet vises i indtil afvist. Hvis nul eller udeladt, forbliver meddelelsesfeltet, indtil brugeren afviser.
Titel
er en streng, der indeholder titlen, der vises som meddelelsens titel.
Type
er et heltal, der svarer til et bestemt udseende og en adfærd, der er defineret i følgende tabel.
Værdi | Knap |
---|---|
0 | Okay |
1 | OK, Annuller |
2 | Abort, Ignorer, prøv igen |
3 | Ja, Nej, Annuller |
4 | Ja Nej |
5 | Prøve igen, Afbestille |
16 | Kritisk |
32 | Spørgsmål |
48 | Udråb |
64 | Information |
For at få det ønskede ikon og de ønskede knapper skal du kombinere værdierne. Brug f.eks. 1 + 32 som din for at komponere et spørgsmålType
værdi. Se følgende eksempel:
Popup-metoden kan også returnere den knap, som brugeren klikkede på for at afvise pop op-meddelelsesfeltet. Se følgende tabel:
Returneringsværdi | Knappen klikkede |
---|---|
1 | Okay |
2 | Afbestille |
3 | Abort |
4 | Prøve igen |
5 | Ignorere |
6 | Ja |
7 | Ingen |
-1 | Ingen, besked feltet blev automatisk afvist (timeout) |
Du kan håndtere returværdien som følger:
$ result = $ wsh.Popup ('Kan du lide Winaero?', 0, 'Et spørgsmål fra PS', 1 + 32)
Alternativt kan du bruge et .NET Framework-opkald til at vise en besked.
Brug af MessageBox fra .NET Framework
Den kommando, du skal bruge, ser ud som følger:
[System.Windows.MessageBox] :: Vis ('Hej fra Winaero')
Resultatet:
fjern blandet reality-portal
Igen kan du tilpasse det. Se følgende side for reference:
Endelig er der et specielt modul til PowerShell, som du kan bruge, når det er muligt.
Brug et specielt modul, BurntToast
Hvis du ikke er begrænset til at bruge eksterne moduler, kan du gå med BurntToast .
Installer det som følger:
- Åben PowerShell som administrator .
- Type:
Install-Module -Name BurntToast
- Modulet er klar til brug.
For at få vist en underretning skal du køre kommandoen:
Import-modul BurntToast
Ny-BurntToastNotification -Tekst 'Winaero', 'Hej fra PowerShell'
Se PowerShell Gallery for de komplette detaljer og instruktioner.
Husk følgende. For at se din underretning,
- PowerShell-udførelsespolitikken skal konfigureres for at tillade, at tredjepartsmoduler indlæses.
- Hvis Fokusassistent er aktiveret i Windows 10 kan det skjule dine BurntToast-meddelelser.
- Modulet kan fjernes med kommandoen
Afinstaller-modul BurntToast
.
Det er det!