Bonjour,
J'ai développé un script de sauvegarde de bases de données en Powershell.
Au fur et à mesure de son exécution, j'ai introduit des commandes "echo" pour rediriger des informations dans un fichier texte servant de journal d’évènements (log).
Pour cela, j'exécute la ligne de commande (cmd.exe):
Ces informations sont par exemple "base de données sauvegardée" ou "table sauvegardée".
Code : Sélectionner tout - Visualiser dans une fenêtre à part cmd.exe /c echo texte >> fichier_texte.log
Lorsque j'exécute moi-même le script, les lignes sont bien inscrites dans le fichier texte.
En revanche, lorsque le serveur (Windows 2008 R2) exécute le script en tâche planifiée, aucune ligne n'est inscrite dans le fichier texte.
Pour exécuter le script Powershell, j'ai créé un script .bat qui exécute le script Powershell car lorsque je mettais le script directement en tâche planifiée, il ne s'exécutait pas alors que la tâche était paramétrée avec les autorisations maximales:
J'ai essayé d'utiliser directement la commande suivante dans mon script Powershell mais le résultat est toujours le même:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 @echo off powershell chemin_du_script.ps1
Je ne sais pas du tout d'où ce problème peut bien venir. Les paramètres de la tâche planifiée étant étant les même que pour un autre script .bat qui utilise aussi la commande ECHO.
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo texte >> fichier_texte.log
Je vous remercie d'avance pour votre aide.
Partager