De toute évidence PowerShell n'a pas été conçu pour interagir avec l'utilisateur, ou de façon bien trop basique. Et c'est bien dommage car on aurait aimé que Microsoft apporte cette évolution par rapport à Batch.
Mais il existe une solution : Anybox.
Anybox
Anybox est un module PowerShell développé par Donald Mellenbruch disponible sur le référentiel PowerShell Gallery.
Pour l'installer il faut d'abord autoriser l'exécution de scripts en PowerShell admin :
Set-ExecutionPolicy Unrestricted -force
Puis lancer l'installation :
Install-Module -Name 'AnyBox' -Repository PSGallery
Utilisation
Il suffit ensuite d'importer le module :
Import-Module AnyBox
Et c'est parti :
Show-AnyBox -Title 'Blogmotion.fr - AnyBox Demo' -Message 'Hello xhark !' -Buttons 'coucou BM :)' -MinWidth 610
Lien Anybox - quickstart
Merci à Xy' pour m'avoir fait découvrir ce module sur le discord sysadmin_fr
Auteur : Mr Xhark
Fondateur du blog et passionné par les nouvelles techno, suivez-moi sur twitter
5 commentaires
Il existe aussi Zenity qui fait la même chose et qui possède des builds Windows.
Salut Xhark,
Perso, lorsque j'ai besoin d'une interface graphique pour powershell, j'intègre une interface WPF à mon code PS1. Cela fonctionne plutôt bien 🙂
++
Merci à vous deux, je ne connaissais ni l'un ni l'autre 🙂
Merci, Mr Xhark!
The documentation linked above has a new home:
https://www.donaldmellenbruch.com/doc/anybox/
Also, see the new quickstart guide on my GitHub:
https://github.com/dm3ll3n/AnyBox
Glad you like the AnyBox!
@Donald: thank you, fixed!