Comment exécuter des scripts PowerShell facilement et rapidement

Que vous soyez un débutant qui souhaite comprendre les bases de l’exécution de scripts PowerShell ou un expert à la recherche de conseils avancés, cet article vous guidera à travers les étapes essentielles pour exécuter des scripts PowerShell avec succès.

PowerShell est un langage de script et une interface de ligne de commande développés par Microsoft pour faciliter l’administration système et l’automatisation des tâches. PowerShell peut être utilisé pour effectuer diverses opérations, telles que la gestion de fichiers, le Registre, les processus, les services, les réseaux, etc.

PowerShell est basé sur le langage.NET Framework et utilise une syntaxe similaire au langage de programmation Visual Basic.NET. PowerShell possède également de nombreuses fonctionnalités similaires au langage de programmation Python. PowerShell prend également en charge la programmation orientée objet, ce qui vous permet de créer et de manipuler des objets qui représentent des ressources système.

win 11 powershell

Un script PowerShell est une collection de commandes PowerShell stockées dans un fichier. Les scripts PowerShell peuvent être utilisés pour automatiser des tâches répétitives ou pour effectuer des tâches complexes qui seraient difficiles à effectuer manuellement. Les scripts PowerShell ont généralement une extension de fichier.ps1 et peuvent être exécutés à partir de l’interface PowerShell ou de l’Explorateur Windows.

Définir la stratégie d’exécution PowerShell

Toutefois, l’exécution de scripts PowerShell sur Windows 11 peut ne pas être aussi simple que vous pourriez le penser. Par défaut, Windows 11 dispose d’une stratégie d’exécution qui restreint les scripts PowerShell pour assurer la sécurité du système. La stratégie d’exécution détermine si vous pouvez exécuter des scripts PowerShell et à partir de quelle source. Vous avez le choix entre quatre niveaux de stratégie d’exécution :

  • Restreint : il s’agit du niveau par défaut qui interdit tous les scripts PowerShell. Vous ne pouvez exécuter des commandes individuelles qu’à partir de l’interface PowerShell.
  • AllSigned : vous pouvez exécuter des scripts PowerShell signés par des éditeurs approuvés. Il vous sera demandé de confirmer avant d’exécuter le script signé.
  • RemoteSigned : vous pouvez exécuter des scripts PowerShell créés ou téléchargés par vous-même sans signature, mais les scripts provenant d’Internet ou d’autres sources doivent être signés par un éditeur approuvé. Il vous sera également demandé de confirmer avant d’exécuter le script signé.
  • Sans restriction : vous pouvez exécuter tous les scripts PowerShell sans restrictions. Cependant, vous recevrez toujours des avertissements de sécurité pour les scripts provenant d’Internet ou d’autres sources.

Pour connaître la stratégie d’exécution actuelle dans Windows 11, vous pouvez ouvrir l’interface PowerShell en appuyant sur les touches (Windows + R) et en tapant “powershell”, puis en appuyant surEntrée. Ensuite, tapez la commande suivante :

Get -ExecutionPolicy

Si la sortie, l’état de la stratégie d’exécution est “Restricted”, ce qui signifie que vous ne pouvez pas exécuter de scripts PowerShell du tout. Pour modifier la stratégie d’exécution, vous devez ouvrir l’interface PowerShell en tant qu’administrateur en appuyant sur les touches (Windows + X) et en sélectionnant Windows PowerShell (Admin) dans le menu. Ensuite, tapez la commande suivante :

Set -ExecutionPolicy <niveau>

Où <niveau> est l’un des quatre niveaux de stratégie d’exécution mentionnés précédemment.

Créer un script PowerShell

Pour créer un script PowerShell, vous pouvez utiliser n’importe quel éditeur de texte. Il s’agit d’une étape critique qui nécessite une compréhension de la syntaxe PowerShell. Vous souhaiterez peut-être créer un répertoire personnalisé pour votre projet et y stocker des scripts. Assurez-vous de fournir un nom de fichier descriptif et mémorable.

Exécuter des scripts PowerShell à partir de l’interface PowerShell

Le moyen le plus simple d’exécuter un script PowerShell consiste à utiliser l’interface PowerShell elle-même. Tout d’abord, assurez-vous que vous êtes dans le même répertoire que le script PowerShell que vous souhaitez exécuter.

Vous pouvez utiliser la commande cd (change directory) pour changer de répertoire. Par exemple, si votre script PowerShell est nommé “test.ps1” et se trouve dans le dossier “C:Scripts”, tapez la commande suivante :

cd C:\Scripts

Ensuite, pour exécuter le script PowerShell, tapez la commande suivante :

.\test.ps1

Notez que vous devez ajouter un point et une barre oblique avant le nom du script PowerShell. Cela indique que vous souhaitez exécuter le script PowerShell à partir du répertoire actif. Si vous n’en ajoutez pas, PowerShell recherche les scripts PowerShell dans le chemin d’accès de l’environnement système, qui peut ne pas contenir votre répertoire.

Vous pouvez également ajouter des paramètres (paramètres) aux scripts PowerShell s’ils les prennent en charge. Les paramètres sont des arguments supplémentaires qui peuvent modifier le comportement des scripts PowerShell. Par exemple, si votre script PowerShell est nommé “backup.ps1” et possède les paramètres “-path” et “-destination”, vous pouvez exécuter ce script avec la commande suivante :

.\backup.ps1 -path C:\Data -destination D:\Backup

Cette commande exécutera le script “backup.ps1” qui sauvegardera le dossier “C:Data” dans le dossier “D:Backup”. Vous pouvez découvrir les paramètres pris en charge par un script PowerShell en l’ouvrant dans un éditeur de texte et en consultant la section param au début du script.

Exécuter des scripts PowerShell à partir de l’Explorateur Windows

Une autre façon d’exécuter des scripts PowerShell est à partir de l’Explorateur Windows. Pour ce faire, vous devez cliquer avec le bouton droit sur le fichier de script PowerShell et sélectionner l’une des deux options suivantes :

  • Exécuter avec PowerShell : cette option exécute des scripts PowerShell à l’aide de la stratégie d’exécution par défaut ou de celle que vous avez définie précédemment. Si le script PowerShell requiert des paramètres, vous serez invité à les entrer dans l’interface PowerShell qui s’ouvre automatiquement.
  • Ouvrir avec PowerShell ISE : cette option ouvre le script PowerShell à l’aide de PowerShell ISE (Integrated Scripting Environment), qui est l’éditeur et le débogueur pour les scripts PowerShell. À partir de là, vous pouvez afficher, modifier et exécuter des scripts PowerShell plus facilement. Vous pouvez également ajouter des paramètres à un script PowerShell à l’aide du volet Paramètres en bas de la fenêtre.

Exécuter des scripts PowerShell à partir du Planificateur de tâches

La troisième façon d’exécuter des scripts PowerShell est à partir du Planificateur de tâches, qui est un outil intégré de Windows 11 qui vous permet de planifier des tâches pour qu’elles s’exécutent automatiquement à des moments spécifiques ou en fonction de certaines conditions. Pour ce faire, vous devez effectuer les étapes suivantes :

  1. Ouvrez “Task Scheduler” en appuyant sur les touches (Windows + R) et en tapant “taskschd.msc”, puis appuyez sur Entrée.
  2. Dans le volet gauche, cliquez avec le bouton droit de la souris sur le dossier “Task Scheduler Library” et sélectionnez “Create Task”.
  3. Dans l’onglet “General”, donnez un nom et une description à votre tâche. Assurez-vous également de sélectionner les options “Run whether user is logged on or not” et “Run with highest privileges”.
  4. Dans l’onglet “Triggers”, cliquez sur “New” pour créer un déclencheur qui déterminera quand votre tâche sera exécutée. Vous pouvez choisir parmi une variété d’options, telles que “On a schedule”, “At log on”, “At startup”, “On an event”, et plus encore. Ajustez les paramètres de déclenchement en fonction de vos besoins et cliquez sur OK.
  5. Dans l’onglet “Actions”, cliquez sur “New” pour créer l’action que votre tâche effectuera. Sélectionnez “Start a program” comme action et tapez “powershell.exe” comme programme. Ensuite, tapez les arguments suivants dans la zone Ajouter des arguments :
-ExecutionPolicy Bypass -File “C:\Scripts\test.ps1”

“C:\Scripts\test.ps1” est le chemin d’accès complet au fichier de script PowerShell que vous souhaitez exécuter. L’option “-ExecutionPolicy Bypass” ignore la stratégie d’exécution du système et vous permet d’exécuter des scripts PowerShell sans restrictions. Si votre script PowerShell requiert des paramètres, vous pouvez les ajouter après le nom du fichier. Cliquez sur OK lorsque vous avez terminé.

Erreurs courantes lors de l’exécution de scripts PowerShell

Certaines erreurs courantes se produisent souvent lors de l’exécution de scripts PowerShell. Certaines de ces erreurs courantes sont:

  • Erreur de syntaxe : il s’agit d’une erreur qui se produit car le script PowerShell n’est pas écrit correctement.
  • Erreur d’autorisation : il s’agit d’une erreur qui se produit car le script PowerShell ne dispose pas des autorisations nécessaires pour s’exécuter.
  • Erreur d’environnement : il s’agit d’une erreur qui se produit car le script PowerShell ne peut pas trouver les ressources requises pour s’exécuter.

Conclusion

PowerShell est un outil puissant qui peut être utilisé pour une variété de tâches. En apprenant à utiliser PowerShell, vous pouvez augmenter votre productivité et gagner du temps.

ARTICLES LIÉS

Dernières articles