>> Technologie Électronique >  >> Maison intelligente >> Vie connectée

Comment exécuter des scripts PowerShell depuis 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 depuis la ligne de commande Windows traditionnelle ou en utilisant l'invite de commande propre à PowerShell. Assurez-vous de n'exécuter que des commandes PowerShell que vous avez écrites et déboguées ou provenant de sources en lesquelles vous avez confiance, car celles d'autres sources peuvent faire des choses que vous ne voudriez 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 sur Windows, y compris les tâches d'administration système comme la connexion à des réseaux ou la sauvegarde de fichiers, ou des tâches personnelles comme l'organisation de jeux de fichiers ou de photos. Il contient l'accès à une grande partie du framework de programmation .NET de Microsoft, ce qui en fait un choix puissant pour l'automatisation Windows.

Vous pouvez taper ou copier-coller des commandes PowerShell dans le programme PowerShell une par une, ce qui peut être utile pour tester des fonctionnalités ou pour des tâches simples. Mais souvent, vous voulez 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 versions plus anciennes de Windows et peuvent être familiers à plus de programmeurs et utilisateurs.

Divers programmes Windows, comme les outils Microsoft Office tels que Word et Excel, ont aussi leurs propres outils de script intégrés qui peuvent être utiles pour automatiser des tâches dans ces programmes.

Certaines personnes préfèrent utiliser des outils de script multiplateformes qu'on trouve aussi couramment sur Linux et Apple macOS, comme l'outil de script et de ligne de commande bash ou des langages de script comme Python et Ruby. Ceux-ci devront généralement être installés spécifiquement sur Windows, cependant. Les programmeurs peuvent aussi développer des applications Windows complètes en utilisant des environnements de développement comme Microsoft Visual Studio, mais c'est souvent plus de travail que nécessaire pour l'automatisation de base.

Exécuter un script PowerShell

Vous pouvez créer un script PowerShell dans le 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 complet du script PowerShell, comme « C:\Exemple\exemple_script.ps1 » et appuyez sur Entrée. Alternativement, vous pouvez naviguer vers le fichier de script dans le PowerShell ISE. Utilisez l'option « Ouvrir » du menu « Fichier » pour naviguer vers le script et l'ouvrir, puis cliquez sur « Fichier » et « Exécuter » pour lancer le script.

Si vous recevez une erreur disant que vous n'avez pas la permission d'exécuter le script, lancez PowerShell pour changer 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 complet du script PowerShell. Vous pouvez aussi changer vos paramètres pour autoriser l'exécution de tout script PowerShell, mais assurez-vous de comprendre les implications de sécurité avant de prendre cette décision.

Vie connectée