PowerShell è una forma avanzata di prompt dei comandi. È esteso con un vasto set di cmdlet pronti per l'uso e viene fornito con la possibilità di utilizzare .NET framework / C # in vari scenari. Windows include uno strumento GUI, PowerShell ISE, che consente la modifica e il debug degli script in modo utile. A volte è necessario mostrare una notifica da uno script di PowerShell per informare l'utente che alcune attività sono state eseguite. Ecco alcuni metodi che puoi utilizzare.
Pubblicità
Un messaggio dallo script di PowerShell potrebbe informare l'utente che lo script a esecuzione prolungata ha terminato il suo lavoro. Oppure può dire che qualcosa non va o che è successo qualcosa di importante. Ecco i metodi che utilizzo di solito.
Mostra una notifica di messaggio da PowerShell
Il metodo più semplice prevede il classico Host di script di Windows app.
regola il margine superiore in google docs
Con PowerShell, è facile creare un'istanza di un oggetto COM. Nel nostro caso, abbiamo bisogno dell'oggetto Windows.Shell da WSH. Può essere creato con il seguente comando:
$ wsh = New-Object -ComObject Wscript.Shell
Ora possiamo usare il nostro$ wsh
oggetto per chiamare i metodi disponibili perWscript.Shell
. Uno di essi èApparire
, questo è ciò di cui abbiamo bisogno. È possibile utilizzare il codice seguente:
$ wsh = New-Object -ComObject Wscript.Shell $ wsh.Popup ('Hello from Winaero')
IlApparire
il metodo può essere personalizzato. Ad esempio, è possibile specificarne il titolo, assegnare una delle icone di dialogo predefinite o mostrare pulsanti aggiuntivi.
Personalizza il metodo Popup
La sintassi è la seguente.
Apparire(,,,)
Testo
è il testo che vuoi mostrare nel messaggio.
SecondsToWait
è un numero intero contenente il numero di secondi per i quali la casella verrà visualizzata fino a quando non viene chiusa. Se zero o viene omesso, la finestra di messaggio rimane finché l'utente non la chiude.
Titolo
è una stringa contenente il titolo che apparirà come titolo del messaggio.
genere
è un numero intero che corrisponde a un aspetto e un comportamento particolari definiti nella tabella seguente.
Valore | Pulsante |
---|---|
0 | ok |
1 | OK, Annulla |
2 | Aborto, Ignora, riprova |
3 | Sì, No, Annulla |
4 | Si No |
5 | Riprova, Annulla |
16 | Critico |
32 | Domanda |
48 | Punto esclamativo |
64 | Informazione |
Per ottenere l'icona e i pulsanti desiderati, combinare i valori. Ad esempio, per comporre una domanda, usa 1 + 32 come tuogenere
valore. Vedi il seguente esempio:
Il metodo Popup può anche restituire il pulsante su cui l'utente ha fatto clic per chiudere la finestra di messaggio a comparsa. Fare riferimento alla tabella seguente:
Valore di ritorno | Pulsante cliccato |
---|---|
1 | ok |
2 | Annulla |
3 | Aborto |
4 | Riprova |
5 | Ignorare |
6 | sì |
7 | No |
-1 | Nessuno, messaggio la casella è stata chiusa automaticamente (timeout) |
Puoi gestire il valore restituito come segue:
$ risultato = $ wsh.Popup ('Ti piace Winaero?', 0, 'Una domanda da PS', 1 + 32)
In alternativa, è possibile utilizzare una chiamata .NET Framework per visualizzare un messaggio.
Utilizzo di MessageBox da .NET Framework
Il comando che devi usare appare come segue:
[System.Windows.MessageBox] :: Show ('Hello from Winaero')
Il risultato:
Windows 10 documenti recenti nel menu di avvio
Di nuovo, puoi personalizzarlo. Per riferimento, vedere la pagina seguente:
Infine, c'è un modulo speciale per PowerShell che puoi usare quando è possibile.
Utilizzando un modulo speciale, BurntToast
Se non sei limitato all'uso di moduli esterni, puoi andare con BurntToast .
Installalo come segue:
- Aperto PowerShell come amministratore .
- Genere:
Installa-Modulo -Nome BurntToast
- Il modulo è pronto per l'uso.
Per visualizzare una notifica, eseguire il comando:
Import-Module BurntToast
New-BurntToastNotification -Text 'Winaero', 'Hello from PowerShell'
Vedi il PowerShell Gallery per i dettagli e le istruzioni complete.
Tieni presente quanto segue. Per vedere la tua notifica,
- Il criterio di esecuzione di PowerShell dovrebbe essere configurato per consentire il caricamento di moduli di terze parti.
- Se Focus Assist è abilitato in Windows 10, potrebbe nascondere le notifiche di BurntToast.
- Il modulo può essere rimosso con il comando
Disinstalla modulo BurntToast
.
Questo è tutto!