PowerShell is een geavanceerde vorm van opdrachtprompt. Het is uitgebreid met een enorme set kant-en-klare cmdlets en biedt de mogelijkheid om .NET Framework / C # in verschillende scenario's te gebruiken. Windows bevat een GUI-tool, PowerShell ISE, waarmee u scripts op een handige manier kunt bewerken en debuggen. Soms moeten er veel een melding van een PowerShell-script weergeven om de gebruiker te informeren dat een taak is voltooid. Hier zijn enkele methoden die u kunt gebruiken.
Advertentie
Een bericht van uw PowerShell-script kan de gebruiker informeren dat uw langlopende script zijn werk heeft voltooid. Of het kan aangeven dat er iets mis is of dat er iets belangrijks is gebeurd. Dit zijn de methoden die ik gewoonlijk gebruik.
Toon een berichtmelding van PowerShell
De eenvoudigste methode betreft de klassieker Windows Scripting-host app.
geen geluid op windows 10 na update
Met PowerShell is het eenvoudig om een instantie van een COM-object te maken. In ons geval hebben we het Windows.Shell-object van WSH nodig. Het kan worden gemaakt met het volgende commando:
$ wsh = Nieuw-Object -ComObject Wscript.Shell
Nu kunnen we onze$ wsh
object om methoden aan te roepen die beschikbaar zijn voorWscript.Shell
. Een van hen isPop-up
, dit is wat we nodig hebben. De volgende code kan worden gebruikt:
$ wsh = New-Object -ComObject Wscript.Shell $ wsh.Popup ('Hallo van Winaero')
DePop-up
methode kan worden aangepast. U kunt bijvoorbeeld de titel specificeren, een van de standaarddialoogpictogrammen toewijzen of extra knoppen weergeven.
Pas de pop-upmethode aan
De syntaxis is als volgt.
Pop-up(,,,)
Tekst
is de tekst die u in het bericht wilt weergeven.
SecondsToWait
is een geheel getal dat het aantal seconden bevat dat het vak zal weergeven totdat het wordt gesloten. Indien nul of weggelaten, blijft het berichtvenster staan totdat de gebruiker het bericht afsluit.
Titel
is een string met de titel die zal verschijnen als de titel van het bericht.
Type
is een geheel getal dat overeenkomt met een bepaald uiterlijk en gedrag gedefinieerd in de volgende tabel.
Waarde | Knop |
---|---|
0 | OK |
1 | OK, annuleren |
2 | Abortus, Negeer, probeer opnieuw |
3 | Ja, Nee, annuleren |
4 | Ja nee |
5 | Opnieuw proberen, annuleren |
16 | Kritisch |
32 | Vraag |
48 | Uitroep |
64 | Informatie |
Combineer de waarden om het gewenste pictogram en de gewenste knoppen te krijgen. Gebruik bijvoorbeeld 1 + 32 als uwType
waarde. Zie het volgende voorbeeld:
De pop-upmethode kan ook de knop retourneren waarop de gebruiker heeft geklikt om het pop-upberichtvenster te sluiten. Raadpleeg de volgende tabel:
Winstwaarde | Knop geklikt |
---|---|
1 | OK |
2 | annuleren |
3 | Abortus |
4 | Probeer het opnieuw |
5 | Negeren |
6 | Ja |
7 | Nee |
-1 | Geen, bericht box is automatisch gesloten (time-out) |
U kunt de retourwaarde als volgt afhandelen:
$ result = $ wsh.Popup ('Vind je Winaero leuk?', 0, 'Een vraag van PS', 1 + 32)
U kunt ook een .NET Framework-aanroep gebruiken om een bericht weer te geven.
MessageBox gebruiken vanuit .NET Framework
De opdracht die u moet gebruiken, ziet er als volgt uit:
[System.Windows.MessageBox] :: Show ('Hallo van Winaero')
Het resultaat:
sabotagebeveiliging ramen 10
Nogmaals, u kunt het aanpassen. Zie de volgende pagina voor referentie:
Ten slotte is er een speciale module voor PowerShell die u kunt gebruiken wanneer dit mogelijk is.
Met behulp van een speciale module, BurntToast
Als u niet beperkt bent tot het gebruik van externe modules, kunt u meegaan BurntToast .
Installeer het als volgt:
- Open PowerShell als beheerder .
- Type:
Install-module -naam BurntToast
- De module is klaar voor gebruik.
Voer de volgende opdracht uit om een melding weer te geven:
Import-module BurntToast
New-BurntToastNotification -Text 'Winaero', 'Hallo van PowerShell'
Zie de PowerShell-galerie voor de volledige details en instructies.
Houd rekening met het volgende. Om uw melding te zien,
- Het PowerShell-uitvoeringsbeleid moet worden geconfigureerd om modules van derden te laden.
- Als Focus Assist is ingeschakeld in Windows 10 kan het uw BurntToast-meldingen verbergen.
- De module kan worden verwijderd met het commando
Uninstall-module BurntToast
.
Dat is het!