- - Comment exécuter automatiquement des scripts PowerShell sous Windows 10

Comment exécuter automatiquement des scripts PowerShell sous Windows 10

PowerShell a beaucoup de différentes couches desécurité empêchant l'exécution de scripts et de commandes malveillants. Par exemple, par défaut, vous ne pouvez pas exécuter de script téléchargé depuis Internet si vous ne modifiez pas la stratégie d’exécution de PowerShell. Une autre mesure de sécurité vous empêche d’exécuter un script en double-cliquant dessus. Vous ne pouvez pas associer des scripts PS1 à PowerShell et la seule façon d’exécuter un script consiste à cliquer dessus avec le bouton droit de la souris et à sélectionner l’option d’exécution. Double-cliquez dessus pour l'ouvrir dans le Bloc-notes. Ceci est idéal pour une mesure de sécurité, mais gênant si vous souhaitez qu'un script PowerShell s'exécute lorsqu'une tâche planifiée est exécutée. Le travail est simple. Vous pouvez utiliser un script de traitement par lots pour exécuter automatiquement les scripts PowerShell.

Script de lot

Vous trouverez ci-dessous le script de traitement par lots dont vous avez besoin pour exécuter automatiquement les scripts PowerShell sous Windows 10. Chaque script PowerShell nécessite son propre script de traitement par lots.

Syntaxe

@ECHO OFF
PowerShell.exe -Command "Path to script"
PAUSE

Remplacez «Chemin d'accès au script» par le chemin d'accès réel au script PowerShell que vous souhaitez exécuter. Considérez l'exemple suivant.

Exemple

@ECHO OFF
PowerShell.exe -Command "C:Reminder-ScriptsMilkBuy-Milk.ps1"
PAUSE

Ouvrez le Bloc-notes et collez le script dans celui-ci. Enregistrez le fichier avec l'extension .bat.

Ce que font les fichiers de commandes, c'est qu'il s'ouvrePowerShell, puis lance le script que vous avez indiqué. Vous ne pouvez toujours pas double-cliquer sur un script PowerShell sur votre bureau et le faire exécuter automatiquement dans PowerShell. Le fichier en cours ouvre une fenêtre d’invite de commande et affiche le message ‘Appuyez sur n’importe quelle touche pour continuer’. Lorsque vous appuyez sur une touche, le script PowerShell est alors exécuté. Si vous préférez que le script soit exécuté sans intervention de votre part, modifiez le script ci-dessus et supprimez la ligne "PAUSE". Ça devrait ressembler à ça;

@ECHO OFF
PowerShell.exe -Command "Path to script"

Planificateur de tâches et scripts PowerShell

Nous supposons que vous voulez exécuter automatiquement unScript PowerShell en tant qu'action d'une tâche planifiée. Pour ce faire, vous devez d'abord créer un script de lot correspondant, comme indiqué ci-dessus, pour exécuter le script PowerShell. Ensuite, lorsque vous créez une tâche planifiée, sélectionnez le script batch sous l'action à entreprendre en réponse à un déclencheur. Cela exécutera en effet le script PowerShell.

Nous avons utilisé le Planificateur de tâches comme exemple ici, maisSi vous utilisez une autre application d’automatisation, vous devrez quand même appeler le script Batch. La seule exception est que si l’application d’automatisation que vous utilisez peut ouvrir PowerShell, puis la pointer vers le script PowerShell.

commentaires