Serveur fonctionnant sous 2003R2.
J'ai un script, qui définit essentiellement une variable, qui l'utilise ensuite pour nommer un fichier de sauvegarde. J'ai donné le script exact ici :
echo > "%temp%\tmp.vbs" wscript.echo 10000 * month(now()) ^
+ 100 * day(now()) + year(now())-2000
for /F %%a in ('cscript //nologo "%temp%\tmp.vbs"') do (
set MyDate = %%a)
echo %MyDate% >test.txt
Ce script est exécuté à partir d'une tâche planifiée. Lorsque je lance la tâche sous mon login, et que je l'exécute en tant que moi-même, elle s'exécute parfaitement. Cependant, si j'exécute la tâche en tant qu'administrateur de domaine, ou un autre utilisateur "Backup", la commande set sur la donnée ci-dessus ne fonctionne pas.
J'ai mis la dernière commande echo à des fins de test.
Lorsque cela fonctionne, cela me donne la valeur réelle de MyDate. Dans le cas contraire, il ignore la valeur, comme si elle n'existait pas. Je reçois la commande "Echo is off", comme si la commande était seulement Echo...
Je ne comprends pas pourquoi il fonctionne sous certains utilisateurs et pas sous d'autres.
Et la perspicacité, et l'illumination aideraient.
Merci.