4 votes

script ne s'exécute pas sous Administrateur de domaine

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.

1voto

m6tt Points 3507

Vous devez accéder au menu "Propriétés" de la tâche planifiée que vous avez créée et, dans la zone "Options de sécurité" de l'onglet "Général", sélectionnez l'option "Exécuter si l'utilisateur est connecté ou non" (vous devrez alors saisir le mot de passe de l'utilisateur lorsque vous cliquerez sur "OK" pour fermer la fenêtre des propriétés).

En fonction de vos autorisations, etc., il se peut que vous deviez également sélectionner "Run with highest priveleges".

Vous pouvez essayer manuellement d'exécuter la tâche planifiée en cliquant avec le bouton droit de la souris et en sélectionnant "Exécuter", puis en actualisant la page pour afficher le "Résultat de la dernière exécution". Tableau MS des codes d'erreur du système pour aider au diagnostic de ce qui a mal tourné.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X