PowerShell er en avansert form for ledetekst. Den utvides med et stort sett med bruksklare cmdlets og har muligheten til å bruke .NET framework / C # i forskjellige scenarier. Windows inkluderer et GUI-verktøy, PowerShell ISE, som gjør det mulig å redigere og feilsøke skript på en nyttig måte. Noen ganger må mange vise et varsel fra et PowerShell-skript for å informere brukeren om at noen oppgaver er utført. Her er noen metoder du kan bruke.
Annonse
En melding fra PowerShell-skriptet kan informere brukeren om at det langvarige skriptet ditt er ferdig. Eller det kan fortelle at noe er galt eller noe viktig har skjedd. Her er metodene jeg vanligvis bruker.
Vis en melding fra PowerShell
Den enkleste metoden innebærer klassikeren Windows Scripting Host app.
hvordan blokkerer jeg noen på facebooks virksomhetsside
Med PowerShell er det enkelt å lage en forekomst av et COM-objekt. I vårt tilfelle trenger vi Windows.Shell-objektet fra WSH. Det kan opprettes med følgende kommando:
$ wsh = New-Object -ComObject Wscript.Shell
Nå kan vi bruke vår$ wsh
motsette seg anropsmetoder som er tilgjengelige forWscript. Skjell
. En av dem erPop-up
, dette er det vi trenger. Følgende kode kan brukes:
$ wsh = New-Object -ComObject Wscript.Shell $ wsh.Popup ('Hei fra Winaero')
DePop-up
metoden kan tilpasses. For eksempel kan du spesifisere tittelen, tilordne et av standarddialogikonene eller vise ekstra knapper.
Tilpass popup-metoden
Syntaksen er som følger.
Pop-up (,,,)
Tekst
er teksten du vil vise i meldingen.
Sekunder til å vente
er et helt tall som inneholder antall sekunder som boksen vil vises i til den avvises. Hvis null eller utelatt, forblir meldingsboksen til brukeren avviser.
Tittel
er en streng som inneholder tittelen som vises som tittelen på meldingen.
Type
er et helt tall som tilsvarer et bestemt utseende og atferd som er definert i følgende tabell.
Verdi | Knapp |
---|---|
0 | OK |
1 | OK, Avbryt |
2 | Abort, Ignorer, prøv på nytt |
3 | Ja, Nei, Avbryt |
4 | Ja Nei |
5 | Prøv på nytt, Avbryt |
16 | Kritisk |
32 | Spørsmål |
48 | Utrop |
64 | Informasjon |
For å få ønsket ikon og knapper, kombiner verdiene. For å skrive et spørsmål, bruk for eksempel 1 + 32 som dinType
verdi. Se følgende eksempel:
Popup-metoden kan også returnere knappen som brukeren klikket for å avvise popup-meldingsboksen. Se følgende tabell:
Returverdi | Knappen klikket |
---|---|
1 | OK |
2 | Avbryt |
3 | Abort |
4 | Prøv på nytt |
5 | Overse |
6 | Ja |
7 | Nei |
-1 | Ingen, melding boksen ble avvist automatisk (tidsavbrudd) |
Du kan håndtere returverdien som følger:
$ result = $ wsh.Popup ('Liker du Winaero?', 0, 'Et spørsmål fra PS', 1 + 32)
Alternativt kan du bruke en .NET Framework-samtale til å vise en melding.
Bruker MessageBox fra .NET Framework
Kommandoen du trenger å bruke ser ut som følger:
[System.Windows.MessageBox] :: Vis ('Hei fra Winaero')
Resultatet:
nylige mapper Windows 10
Igjen kan du tilpasse det. For referanse, se følgende side:
Til slutt er det en spesiell modul for PowerShell du kan bruke når det er mulig.
Ved hjelp av en spesiell modul, BurntToast
Hvis du ikke er begrenset til å bruke eksterne moduler, kan du gå med BurntToast .
Installer det slik:
- Åpen PowerShell som administrator .
- Type:
Installasjonsmodul -navn BurntToast
- Modulen er klar til bruk.
For å vise et varsel, kjør kommandoen:
Import-modul BurntToast
New-BurntToastNotification -Text 'Winaero', 'Hello from PowerShell'
Se PowerShell Gallery for fullstendige detaljer og instruksjoner.
Vær oppmerksom på følgende. For å se varselet ditt,
- Retningslinjene for kjøring av PowerShell skal konfigureres slik at tredjepartsmoduler kan lastes inn.
- Hvis Fokusassistent er aktivert i Windows 10, kan det skjule BurntToast-varslene dine.
- Modulen kan fjernes med kommandoen
Avinstaller-modul BurntToast
.
Det er det!