PowerShell est une forme avancée d'invite de commandes. 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 comprend un outil GUI, PowerShell ISE, qui permet de modifier et de déboguer des scripts de manière utile. Parfois, vous avez souvent besoin d'afficher une notification d'un script PowerShell pour informer l'utilisateur qu'une tâche est terminé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.
Afficher une notification de message de PowerShell
La méthode la plus simple implique le classique Hôte de script Windows app.
cómo descargar video de gopro
Avec PowerShell, il est facile de créer une instance d'un objet COM. Dans notre cas, nous avons besoin de l'objet Windows.Shell de WSH. Il peut être créé avec la commande suivante:
$ wsh = Nouvel objet -ComObject Wscript.Shell
Maintenant, nous pouvons utiliser notre$ wsh
objet pour appeler les méthodes disponibles pourWscript.Shell
. L'un d'eux estApparaitre
, C'est ce dont on a besoin. Le code suivant peut être utilisé:
$ wsh = Nouvel objet -ComObject Wscript.Shell $ wsh.Popup ('Bonjour de Winaero')
leApparaitre
La méthode peut être personnalisée. Par exemple, vous pouvez spécifier son titre, attribuer 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.
Apparaitre(,,,)
Texte
est le texte que vous souhaitez afficher dans le message.
SecondsToWait
est un entier contenant le nombre de secondes pendant lesquelles la boîte s'affichera jusqu'à ce qu'elle soit supprimée. 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 le tableau suivant.
Valeur | Bouton |
---|---|
0 | D'accord |
1 | OK, Annuler |
2 | Avortement, Ignorer, réessayer |
3 | Oui, Non, annuler |
4 | Oui Non |
5 | Retenter, Annuler |
16 | Critique |
32 | Question |
48 | Exclamation |
64 | Information |
Pour obtenir l'icône et les boutons souhaités, combinez les valeurs. Par exemple, pour rédiger une question, utilisez 1 + 32 comme votreType
valeur. Consultez l'exemple suivant:
La méthode Popup peut également renvoyer le bouton sur lequel l'utilisateur a cliqué pour fermer la boîte de message contextuelle. Reportez-vous au tableau suivant:
Valeur de retour | Bouton cliqué |
---|---|
1 | D'accord |
2 | Annuler |
3 | Avortement |
4 | Retenter |
5 | Ignorer |
6 | Oui |
sept | Non |
-1 | Aucun, message la boîte a été fermée 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.
Utilisation de MessageBox à partir de .NET Framework
La commande que vous devez utiliser se présente comme suit:
[System.Windows.MessageBox] :: Show ('Bonjour de Winaero')
Le résultat:
descargar la vista previa técnica de la ventana 10
Encore une fois, vous pouvez le personnaliser. Pour référence, consultez la page suivante:
Enfin, il existe un module spécial pour PowerShell que vous pouvez utiliser lorsque cela est possible.
À l'aide d'un module spécial, BurntToast
Si vous n'êtes pas limité à l'utilisation de modules externes, vous pouvez utiliser BurntToast .
Installez-le comme suit:
- Ouvert PowerShell en tant qu'administrateur .
- Type:
Install-Module -Name BurntToast
- Le module est prêt à être utilisé.
Pour afficher une notification, exécutez la commande:
Module d'importation BurntToast
New-BurntToastNotification -Text 'Winaero', 'Bonjour de PowerShell'
Voir le Galerie PowerShell pour les détails complets et les instructions.
Veuillez garder à l'esprit ce qui suit. Pour voir votre notification,
- La politique d'exécution de PowerShell doit être configuré pour permettre le chargement de modules tiers.
- Si L'assistant de mise au point est activé dans Windows 10, il peut masquer vos notifications BurntToast.
- Le module peut être retiré avec la commande
Désinstaller-Module BurntToast
.
C'est ça!