Comment exécuter des scripts PowerShell à partir de la ligne de commande
Windows PowerShell est un langage de script que vous pouvez utiliser dans Windows pour automatiser diverses tâches. Vous pouvez exécuter des scripts PowerShell à partir de la ligne de commande Windows traditionnelle ou à l'aide de la propre invite de commande de PowerShell. Assurez-vous de n'exécuter que les commandes PowerShell que vous avez écrites et déboguées ou celles provenant de sources de confiance, car celles provenant d'autres sources peuvent faire des choses que vous ne voulez peut-être pas sur votre ordinateur.
Comprendre Windows PowerShell
Windows PowerShell est un outil de script pour Microsoft Windows. Il vous permet d'automatiser diverses tâches sous Windows, notamment des tâches d'administration système telles que la connexion à des réseaux ou la sauvegarde de fichiers ou des tâches personnelles telles que l'organisation d'ensembles de fichiers ou de photos. Il contient l'accès à une grande partie du .NET de Microsoft cadre de programmation, ce qui en fait un choix puissant pour l'automatisation de Windows.
Vous pouvez saisir ou copier et coller des commandes PowerShell dans le programme PowerShell un par un, ce qui peut être utile pour tester des fonctionnalités ou pour certaines tâches simples. Mais souvent, vous souhaitez organiser les commandes PowerShell en ensembles de fichiers appelés scripts que vous pouvez modifier au besoin et exécuter encore et encore. Ces fichiers ont généralement l'extension de fichier .ps1 , et vous pouvez exécuter un script PowerShell depuis la ligne de commande si vous le souhaitez ou depuis l'environnement PowerShell Integrated Scripting Environment , un outil de développement fourni par Microsoft.
PowerShell et ses alternatives
PowerShell peut être utilisé en plus ou à la place des fichiers batch Windows traditionnels , qui ont l'extension .bat et existent sous une forme ou une autre depuis des décennies. Les fichiers batch n'ont pas accès à la gamme complète d'outils .NET, ce qui rend PowerShell souvent plus puissant, mais ils sont compatibles avec les anciennes versions de Windows et peuvent être familiers à davantage de programmeurs et d'utilisateurs.
Divers programmes Windows, tels que les outils Microsoft Office tels que Word et Excel, disposent également de leurs propres outils de script intégrés cela peut être utile pour automatiser les tâches au sein de ces programmes.
Certaines personnes préfèrent utiliser des outils de script multiplateformes que l'on trouve également couramment sur Linux et Apple macOS, tels que l'outil de script et de ligne de commande bash ou des langages de script tels que Python et Rubis . Cependant, ceux-ci devront généralement être installés spécifiquement sur Windows. Les programmeurs peuvent également développer des applications Windows complètes à l'aide d'environnements de développement tels que Microsoft Visual Studio , mais cela représente souvent plus de travail que nécessaire pour un travail d'automatisation de base.
Exécuter un script PowerShell
Vous pouvez créer un script PowerShell dans PowerShell ISE, trouvé en tapant "PowerShell Integrated Scripting Environment " dans la zone de recherche de la barre des tâches ou dans le menu Démarrer, ou dans n'importe quel éditeur de texte. Cela inclut le Bloc-notes, qui est inclus avec Windows. Assurez-vous d'enregistrer le script avec l'extension .ps1.
Ensuite, pour exécuter le script PowerShell depuis la ligne de commande, lancez la ligne de commande Windows en tapant "cmd " dans la zone de recherche et en cliquant sur le résultat. Tapez le chemin d'accès complet du script PowerShell, tel que "C:\Example\example_script.ps1" et appuyez sur Entrée. Vous pouvez également accéder au fichier de script dans PowerShell ISE. Utilisez le "Fichier Ouvrir du " menu " " pour accéder au script et l'ouvrir, puis cliquez sur "Fichier " et "Exécuter " pour exécuter le script.
Si vous recevez une erreur indiquant que vous n'êtes pas autorisé à exécuter le script, lancez PowerShell pour modifier vos paramètres. Pour ce faire, recherchez "PowerShell " dans la zone de recherche et cliquez sur le résultat. Ensuite, tapez " Unblock-File -Path " suivi d'un espace et du chemin d'accès complet du script PowerShell. Vous pouvez également modifier vos paramètres pour autoriser l'exécution de n'importe quel script PowerShell, mais assurez-vous de comprendre les ramifications de sécurité avant de prendre cette décision.