Windows Tips & News

Mostra una notifica di messaggio da PowerShell

click fraud protection
CONSIGLIATO: Fare clic qui per risolvere i problemi di Windows e ottimizzare le prestazioni del sistema

PowerShell è una forma avanzata di prompt dei comandi. È esteso con un enorme set di cmdlet pronti per l'uso e offre 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 PowerShell per informare l'utente che alcune attività sono state eseguite. Ecco alcuni metodi che puoi utilizzare.

Annuncio

Un messaggio dallo script di PowerShell potrebbe informare l'utente che lo script di lunga durata ha terminato il suo lavoro. Oppure può indicare che qualcosa non va o che è successo qualcosa di importante. Ecco i metodi che uso di solito.

Contenutinascondere
Mostra una notifica di messaggio da PowerShell
Personalizza il metodo Popup
Utilizzo di MessageBox da .NET Framework
Utilizzando un modulo speciale, BurntToast

Mostra una notifica di messaggio da PowerShell

Il metodo più semplice prevede il classico Host di script di Windows app.

Con PowerShell è facile creare un'istanza di un oggetto COM. Nel nostro caso, abbiamo bisogno di Windows. Oggetto shell da WSH. Può essere creato con il seguente comando:

$wsh = New-Object -ComObject Wscript. Guscio

Ora possiamo usare il nostro $wsh oggetto per chiamare i metodi disponibili per Wscript. Guscio. Uno di essi è Apparire, questo è ciò di cui abbiamo bisogno. È possibile utilizzare il seguente codice:

$wsh = New-Object -ComObject Wscript. Shell $wsh. Popup("Ciao da Winaero")
Messaggio da PowerShell Windows 10

Il Apparire il metodo può essere personalizzato. Ad esempio, puoi specificarne il titolo, assegnare una delle icone di dialogo predefinite o mostrare pulsanti aggiuntivi.

Personalizza il metodo Popup

La sintassi è la seguente.

Apparire(,,,<type>)</type>

Text è il testo che vuoi mostrare nel messaggio.

SecondsToWait è un numero intero che contiene il numero di secondi che la casella verrà visualizzato fino a quando non viene respinto. Se zero o omesso, la finestra di messaggio rimane finché l'utente non chiude.

Titolo è una stringa contenente il titolo che apparirà come titolo del messaggio.

Tipo è un numero intero che corrisponde a un aspetto e un comportamento particolari definiti di seguito tabella.

Valore Pulsante
0 OK
1 OK, Annulla
2 Annulla,
Ignora, Riprova
3 Sì,
No, Annulla
4 Sì, ottenere l'icona ei pulsanti desiderati, combinare i valori. Ad esempio, per comporre una domanda, usa 1+32 come valore di Tipo. Vedere l'esempio seguente:
Domanda da PowerShell Windows 10

Il metodo Popup può anche restituire il pulsante che l'utente cliccato per chiudere la finestra di messaggio pop-up. Fare riferimento alla seguente tabella:

Restituisci valore Pulsante message
box è stato chiuso automaticamente (timeout)

Puoi gestire il valore restituito come segue:

$result = $wsh. Popup("Ti piace Winaero?",0,"Una domanda da PS",1+32)

In alternativa, puoi utilizzare una chiamata .NET Framework per visualizzare un messaggio.

< h2>Utilizzo di MessageBox da .NET Framework

Il comando che devi usare appare come segue:

[Sistema. Finestre. MessageBox]::Show('Hello from Winaero')

Il risultato:

MessageBox NET PowerShell Windows 10

Ancora una volta, puoi personalizzarlo. Per riferimento, vedere la pagina seguente:

MessageBox. Mostra metodo

Infine, c'è un modulo speciale per PowerShell che puoi usare quando è possibile.

Uso di uno speciale modulo, BurntToast

Se non sei limitato all'utilizzo di moduli esterni, puoi utilizzare BurntToast.

Installalo come segue:< /p>

  1. Apri PowerShell come amministratore.
  2. Tipo: Install-Module -Name BurntToast
  3. Il modulo è pronto per l'uso.

Per visualizzare una notifica, eseguire il comando:

Import-Module BurntToast
New-BurntToastNotification -Text "Winaero","Hello from PowerShell"

Notifica Brindisi PowerShell Windows 10

Vedi la Galleria PowerShell per i dettagli e le istruzioni complete.

Per favore tieni presente quanto segue. Per visualizzare la tua notifica,

  1. I criteri di esecuzione di PowerShell dovrebbero essere configurati per consentire il caricamento di moduli di terze parti.
  2. Se Focus Assist è abilitato in Windows 10, potrebbe nascondere le notifiche di BurntToast.
  3. Il modulo può essere rimosso con il comando Uninstall-Module BurntToast.

Questo è tutto!

CONSIGLIATO: Fai clic qui per risolvere i problemi di Windows e ottimizzare il sistema prestazioni
Scarica gli sfondi di Linux Mint 19.3

Scarica gli sfondi di Linux Mint 19.3

CONSIGLIATO: Fare clic qui per risolvere i problemi di Windows e ottimizzare le prestazioni del s...

Leggi di più

Come disinstallare gli aggiornamenti in Windows 11

Come disinstallare gli aggiornamenti in Windows 11

Ecco come disinstallare gli aggiornamenti in Windows 11. Questo post ti mostrerà quattro diversi ...

Leggi di più

Archivi di arresto di Windows 10

Come impostare l'azione predefinita della finestra di dialogo di spegnimento di Windows con Crite...

Leggi di più