Windows Tips & News

Afficher une notification de message à partir de PowerShell

click fraud protection
CONSEILLÉ: Cliquez ici pour résoudre les problèmes de Windows et optimiser les performances du système

PowerShell est une forme avancée d'invite de commande. Il est étendu avec un vaste ensemble d'applets de commande prêtes à l'emploi et offre la possibilité d'utiliser .NET Framework/C# dans divers scénarios. Windows inclut un outil d'interface graphique, PowerShell ISE, qui permet d'éditer et de déboguer des scripts de manière utile. Parfois, vous devez souvent afficher une notification à partir d'un script PowerShell pour informer l'utilisateur qu'une tâche est effectuée. Voici quelques méthodes que vous pouvez utiliser.

Publicité

Un message de votre script PowerShell peut informer l'utilisateur que votre script de longue durée a terminé son travail. Ou, cela peut indiquer que quelque chose ne va pas ou que quelque chose d'important s'est produit. Voici les méthodes que j'utilise habituellement.

Contenucacher
Afficher une notification de message à partir de PowerShell
Personnaliser la méthode Popup
Utilisation de MessageBox à partir de .NET Framework
En utilisant un module spécial, BurntToast

Afficher une notification de message à partir de PowerShell

La méthode la plus simple implique la méthode classique Hôte de script Windows application.

Avec PowerShell, il est facile de créer une instance d'un objet COM. Dans notre cas, nous avons besoin du Windows. Objet Shell de WSH. Il peut être créé avec la commande suivante :

$wsh = Nouvel-Objet -ComObject Wscript. Coquille

Maintenant, nous pouvons utiliser notre $wsh objet pour appeler les méthodes disponibles pour Wscript. Coquille. L'un d'eux est Surgir, C'est ce dont on a besoin. Le code suivant peut être utilisé :

$wsh = Nouvel-Objet -ComObject Wscript. Shell $wsh. Popup("Bonjour de Winaero")
Message de PowerShell Windows 10

Les Surgir La méthode peut être personnalisée. Par exemple, vous pouvez spécifier son titre, affecter l'une des icônes de boîte de dialogue par défaut ou afficher des boutons supplémentaires.

Personnaliser la méthode Popup

La syntaxe est la suivante.

Surgir(,,,<type>)</type>

Text est le texte que vous souhaitez afficher dans le message.

SecondsToWait est un entier contenant le nombre de secondes que la boîte s'affichera jusqu'à ce qu'il soit rejeté. Si zéro ou omis, la boîte de message reste jusqu'à ce que l'utilisateur rejette.

Titre est une chaîne contenant le titre qui apparaîtra comme titre du message.

Type est un entier qui correspond à une apparence et un comportement particuliers définis dans ce qui suit table.

Valeur Bouton
0 OK
1 D'accord, Annuler
2 Abandonner,
Ignorer, réessayer
3 Oui,
Non, Annuler
4 Oui, obtenir l'icône et les boutons souhaités, combiner les valeurs. Par exemple, pour rédiger une question, utilisez 1+32 comme valeur Type. Voir l'exemple suivant :
Question de PowerShell Windows 10

La méthode Popup peut également renvoyer le bouton que l'utilisateur cliqué pour fermer la boîte de message contextuel. Reportez-vous au tableau suivant :

Valeur de retour Bouton message
box a été rejeté automatiquement (timeout)

Vous pouvez gérer la valeur de retour comme suit :

$result = $wsh. Popup("Aimez-vous Winaero ?",0,"Une question de PS",1+32)

Vous pouvez également utiliser un appel .NET Framework pour afficher un message.

< h2>Utilisation de MessageBox de .NET Framework

La commande que vous devez utiliser ressemble à suit :

[System. Les fenêtres. MessageBox]::Show('Bonjour de Winaero')

Le résultat :

MessageBox NET PowerShell Windows 10

Encore une fois, vous pouvez le personnaliser. Pour référence, consultez la page suivante :

MessageBox. Afficher la méthode

Enfin, il existe un module spécial pour PowerShell que vous pouvez utiliser lorsque cela est possible.

Utiliser un spécial module, BurntToast

Si vous n'êtes pas limité à l'utilisation de modules externes, vous pouvez utiliser BurntToast.

Installez-le comme suit :< /p>

  1. Ouvrir PowerShell en tant qu'administrateur.
  2. Type: Install-Module -Name BurntToast
  3. Le module est prêt à être utilisé.

Pour afficher une notification, exécutez la commande :

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

Notification de toast PowerShell Windows 10

Voir la Galerie PowerShell pour les détails complets et les instructions.

Veuillez gardez à l'esprit ce qui suit. Pour voir votre notification,

  1. La politique d'exécution de PowerShell doit être configurée pour autoriser le chargement de modules tiers.
  2. Si Focus Assist est activé dans Windows 10, il peut masquer vos notifications BurntToast.
  3. Le module peut être supprimé avec la commande Uninstall-Module BurntToast.

C'est tout !

RECOMMANDÉ: Cliquez ici pour résoudre les problèmes de Windows et optimiser le système performances
Windows 10 Build 17744 a atteint l'anneau lent

Windows 10 Build 17744 a atteint l'anneau lent

CONSEILLÉ: Cliquez ici pour résoudre les problèmes de Windows et optimiser les performances du sy...

Lire la suite

Activer les suggestions de recherche enrichie dans Google Chrome

Activer les suggestions de recherche enrichie dans Google Chrome

CONSEILLÉ: Cliquez ici pour résoudre les problèmes de Windows et optimiser les performances du sy...

Lire la suite

Ajouter un menu contextuel de périphériques et d'imprimantes dans Windows 10

Ajouter un menu contextuel de périphériques et d'imprimantes dans Windows 10

Périphériques et imprimantes est un dossier système spécial qui affiche les périphériques importa...

Lire la suite