J'ai un script PowerShell qui s'exécute manuellement à l'aide de la commande PowerShell ISE . Cependant, lorsqu'elle est exécutée en tant que tâche planifiée à l'aide des informations d'identification d'un administrateur, la tâche ne s'exécute pas avec les résultats escomptés.
Le script :
$request=new-object System.Net.WebClient
$request.DownloadFile("...url...", "C:\path\to\file.csv")
L'utilisateur administrateur a Contrôle total du script et du dossier dans lequel il est écrit. L'URL existe et répond dans un délai raisonnable (moins d'une seconde).
Si j'exécute la tâche manuellement, le statut est 0x41301 ("Currently Running") jusqu'à ce que je finisse par l'arrêter. J'ai configuré la tâche en utilisant ces deux méthodes :
- Lancez un programme :
C:\path\to\PS.PS1
- Lancez un programme :
C:\windows\system32\WindowsPowerShell\v1.0\powershell.exe
avec des options supplémentaires-noninteractive -command "C:\path\to\PS.PS1"
En utilisant l'option 1, l'historique des tâches montre qu'il a ouvert une instance de notepad.exe, mais il ne la termine jamais. Avec l'option 2, la tâche est terminée, mais le fichier n'est pas téléchargé ni créé.
J'ai utilisé Set-ExecutionPolicy Unrestricted
car ce n'est pas un script signé.
Comment puis-je résoudre ce problème ?