Comment créer un script PowerShell sous Windows 11 (avec exemple)
Créer un script PowerShell sous Windows 11 n’est pas sorcier, mais si vous n’en avez jamais fait, cela peut paraître un peu intimidant. Parfois, les scripts ne s’exécutent pas à cause des règles de sécurité, ou les commandes sont tout simplement incorrectes. Ce guide vous explique les bases : comment écrire, enregistrer et exécuter un script PowerShell, et vous donne des conseils pour éviter les pièges courants. Tout le monde n’est pas un expert en scripts, et honnêtement, Windows a tendance à compliquer les choses inutilement. Mais une fois le principe compris, automatiser les tâches au lieu de les faire manuellement est un vrai soulagement. Vous obtiendrez un script qui s’exécute sans problème, vous épargnera bien des soucis et vous permettra de travailler plus vite. Si vous avez déjà essayé d’exécuter un fichier batch et rencontré la fameuse erreur de « règle d’exécution », ou si le Bloc-notes vous semble trop simple et Visual Studio Code trop complexe, ce guide devrait vous éclairer. Vous apprendrez à créer des scripts compatibles avec Windows 11, qu’il s’agisse d’automatiser le nettoyage de fichiers ou d’écrire des commandes plus complexes.Voyons maintenant comment procéder facilement.
Comment créer un script PowerShell sous Windows 11 ?
Pour exécuter un script, il faut d’abord écrire les commandes, enregistrer le fichier correctement, puis demander à Windows de l’exécuter. Vous pouvez utiliser le Bloc-notes, VS Code ou même le Terminal Windows intégré, mais pour commencer, le Bloc-notes convient parfaitement. L’important est de ne pas oublier d’enregistrer le fichier avec l’ extension .ps1 ; sinon, Windows le considérera comme un simple fichier texte et ne l’exécutera pas. Lors de la première exécution de scripts, les paramètres de sécurité de Windows peuvent bloquer l’opération ; vous devrez alors ajuster la politique d’exécution (nous y reviendrons plus tard).Ce processus vous permettra d’automatiser des tâches répétitives, d’exécuter plusieurs commandes simultanément ou de tester des idées sans avoir à tout retaper.
Ouvrir un éditeur de texte sous Windows 11
C’est par ici que vous commencez. Aussi surprenant que cela puisse paraître, le Bloc-notes fait parfaitement l’affaire, et il est intégré à Windows. Appuyez simplement sur la touche Windows, tapez « Bloc-notes », appuyez sur Entrée, et un document vierge s’ouvre. C’est là que vous noterez vos commandes PowerShell.
Si vous souhaitez aller plus loin, Visual Studio Code, disponible sur le site officiel de VS Code, offre davantage de fonctionnalités comme la coloration syntaxique et le débogage. Son installation est un peu plus complexe, mais pour les scripts élaborés, cela vaut la peine d’y jeter un œil. Pour l’instant, cependant, contentez-vous du Bloc-notes : c’est plus simple.
Écrivez votre première commande PowerShell
Une fois votre fenêtre Bloc-notes ouverte, commencez à expérimenter. Saisissez des commandes simples comme :
Write-Output "Hello, World!"
Cela affiche simplement « Hello, World! » dans la fenêtre PowerShell lorsque vous exécutez le script. Facile, non ? Ou vous pourriez essayer quelque chose de plus utile, comme :
Get-ComputerInfo
Cette commande récupère toutes les informations concernant votre PC : processeur, mémoire et système d’exploitation. En cas de problème, vérifiez l’exactitude de vos commandes ; PowerShell est très sensible aux fautes de frappe.
Autre exemple de combinaison de commandes :
Write-Output "Welcome to PowerShell Scripting" Get-Date Get-Process
Cet affichage indique l’heure actuelle et la liste des processus en cours d’exécution. Croyez-moi, comprendre le fonctionnement des cmdlets est fondamental pour la programmation de scripts ; une fois que vous maîtrisez ce concept, la création de scripts plus complexes devient beaucoup plus simple.
Ajoutez des commentaires à votre script
C’est un peu bizarre, mais les commentaires sont très utiles. Ce sont des lignes qui commencent par #un commentaire et qui expliquent ce qui se passe. Cela permet de garder le texte compréhensible, surtout si vous y revenez des mois plus tard ou si vous partagez des scripts avec d’autres personnes. Exemple :
# This script displays a welcome message Write-Output "Hello from Windows 11"
Ajouter des commentaires est une bonne pratique qui permet de gagner du temps. PowerShell ignore les lignes contenant des commentaires# ; votre script peut donc être à la fois fonctionnel et documenté.
Enregistrez le fichier en tant que script.ps1
Cette étape peut parfois poser problème. Une fois votre texte écrit, cliquez sur Fichier > Enregistrer sous dans le Bloc-notes. Nommez votre fichier en ajoutant l’extension .ps1. Par exemple :
myscript.ps1
Veillez à sélectionner « Tous les fichiers » dans le menu déroulant « Type de fichier ».Si vous choisissez « Documents texte », le Bloc-notes l’enregistrera sous le nom « myscript.ps1.txt », et PowerShell ne le reconnaîtra pas comme un script. Enregistrez-le dans un emplacement facilement accessible, comme votre Bureau ou un dossier « Scripts » dédié dans vos Documents. Vous pourrez ainsi le retrouver facilement par la suite.
Configurer la stratégie d’exécution PowerShell
C’est un peu embêtant, mais les paramètres par défaut de Windows bloquent souvent l’exécution des scripts. C’est pour des raisons de sécurité, bien sûr. Pour vérifier votre paramètre actuel, cliquez avec le bouton droit sur l’ icône Windows PowerShell, choisissez « Exécuter en tant qu’administrateur », puis saisissez :
Get-ExecutionPolicy
Si la mention « Restreint » apparaît, les scripts ne s’exécuteront pas. Pour modifier ce paramètre (et croyez-moi, vous ne le regretterez pas), saisissez :
Set-ExecutionPolicy RemoteSigned
Confirmez ensuite avec un point Y. Cela autorise l’exécution des scripts créés sur votre PC, mais les scripts téléchargés doivent toujours être signés. Sur certaines configurations, l’invite peut être peu claire ou vous demander de fermer et de rouvrir PowerShell ; n’hésitez donc pas à réessayer plusieurs fois si nécessaire.
Attention : certaines configurations n’apprécient pas ce changement, et il est préférable de revenir au mode restreint une fois vos essais terminés.
Exécutez le script PowerShell
Tout est prêt ? Accédez maintenant au dossier contenant votre fichier myscript.ps1. Il se trouve peut-être sur votre Bureau. Ouvrez PowerShell, puis naviguez jusqu’à ce dossier — dans ce cas :
cd Desktop
Enfin, exécutez le script avec :
.\myscript.ps1
PowerShell exécutera les commandes et vous verrez le résultat directement. En cas d’erreur, le message vous indiquera comment la corriger. Parfois, sur certaines configurations, il peut être nécessaire d’exécuter PowerShell en tant qu’administrateur ou de revérifier la syntaxe de votre script ; cela fait partie intégrante de l’apprentissage.
Comment enregistrer un script PowerShell ?
Honnêtement, bien enregistrer ses scripts, c’est déjà la moitié du travail. Enregistrez-les toujours avec l’ extension .ps1 et choisissez « Tous les fichiers » dans le menu « Enregistrer sous ».Organisez vos scripts (par exemple, dans un dossier dédié de vos Documents) pour pouvoir les retrouver et les gérer facilement par la suite.
Si vous utilisez Visual Studio Code, c’est tout aussi simple : enregistrez le fichier avec l’extension .ps1, choisissez votre dossier, et le tour est joué. Vous pouvez également faire un clic droit sur les scripts existants pour les ouvrir avec votre éditeur préféré et les modifier directement.
FAQ
Qu’est-ce qu’un script PowerShell ?
Il s’agit simplement d’un fichier texte contenant de nombreuses commandes PowerShell, enregistré avec l’ extension .ps1, qui exécute une séquence d’automatisations ou de tâches. Imaginez-le comme une recette : une fois écrite, vous pouvez l’exécuter pour effectuer la même tâche automatiquement à l’infini.
PowerShell est-il installé par défaut ?
Oui. Windows 11 intègre Windows PowerShell 5.1. De plus, vous pouvez installer PowerShell 7 pour bénéficier de fonctionnalités plus récentes et d’une compatibilité multiplateforme. C’est optionnel, mais souvent pratique.
Pourquoi mon script ne s’exécute-t-il pas ?
Généralement, cela est dû à la politique d’exécution. Utilisez cette commande Get-ExecutionPolicypour vérifier si l’accès est restreint. Si c’est le cas, modifiez-le Set-ExecutionPolicy RemoteSigned. N’oubliez pas que la modification des paramètres de sécurité comporte des risques ; n’exécutez donc que les scripts de confiance.
PowerShell ou invite de commandes ?
PowerShell est bien plus puissant. Il prend en charge les scripts, les objets, les pipelines et toutes sortes d’automatisation. L’invite de commandes est plus simple, comparable à un terminal basique. Les deux ont leur utilité, mais PowerShell est aujourd’hui la solution de référence pour automatiser les tâches Windows.
Les scripts peuvent-ils être modifiés ultérieurement ?
Absolument. Il suffit de faire un clic droit sur le fichier .ps1 et de sélectionner « Modifier ». Il s’ouvrira dans le Bloc-notes ou votre éditeur de texte par défaut, où vous pourrez modifier les commandes, puis enregistrer et exécuter à nouveau.
Les scripts PowerShell sont-ils sûrs ?
N’exécutez que des scripts provenant de sources fiables. Les scripts malveillants peuvent causer de sérieux dégâts. Si vous écrivez vos propres scripts ou si vous connaissez leur source, le risque est relativement faible. Mais soyez extrêmement prudent avant d’exécuter des téléchargements aléatoires : la sécurité de Windows est là pour une raison.
J’espère que cela facilitera le processus. Une fois que vous aurez compris le principe, la programmation de scripts ne sera plus aussi intimidante.