J'utilise powershell.exe en tant que programme et " -Command "& C:\Windows\logon.ps1; exit $LASTEXITCODE"; ExecutionPolicy RemoteSigned
" en tant que paramètre, mais cela ne semble pas fonctionner.
Quelques choses que j'aimerais:
obtenir un résultat dans le planificateur de tâches afin que je sache si tout a bien fonctionné ou s'il y a eu des erreurs
récupère la sortie du script dans un fichier output.txt (un fichier incrémentiel est-il possible?)
exécuter le script caché
windows
powershell
scheduled-tasks
FernandoSBS
la source
la source
Réponses:
Je ne sais pas si vous avez oublié la - dans votre question mais c'est
-ExecutionPolicy
. Si ce script n'est pas signé, il ne l'exécutera pas non plus, vous pouvez l'utiliserbypass
comme politique d'exécution pour l'exclure.Je doute que vous puissiez exécuter les scripts et les commandes les uns après les autres dans la ligne de commande. Ajoutez le
exit $LASTEXITCODE
au script et exécutez-le avec le-File C:\script.ps1
.Si, par exécution, vous ne voulez pas dire que la fenêtre de la console est cachée , j’appelle généralement mes scripts comme
et ne jamais voir une fenêtre.
Pour obtenir la sortie de votre script dans un fichier, dirigez vos commandes vers
Tee-Object
Vous pouvez nommer le fichier comme bon vous semble, implémenter une logique dans votre script pour que le nom de fichier s'incrémente ou - mon préféré - utiliser YYYYMMddhhmmss dans le nom du fichier.
Mettre à jour
En outre, extrait de la page Technet de Microsoft sur Powershell:
la source
-file "C:\Eternita\Arruma_Maps.ps1" -executionpolicy bypass -noexit
est-il nécessaire que le fichier de sortie existe pour que le fichier soit créé ou le script crée le fichier s'il n'existe pas?