Page 1 sur 1

[R] Tache planifiée et droits ou VAR ENV

Posté : mar. 17 juil. 2012 12:05
par DimVar
Bonjour à tous,


Un script, supprime des fichiers (*.log) dans 6 dossiers.
Ensuite il recrée ces fichiers avec un nouvel horodatage.
Ce script fonctionne au clic sous la session du user admin local, mais ne s’exécute pas en tache planifiée.
La tache planifiée a elle, bien tourné. Son status est OK.
J'ai tenté d’appeler le script par un bat. (lancement du BAT dans la tache planifiée), mais cela ne change rien.
Pire, je modifie le script pour qu'il crée juste un fichier sur le disque et cela fonctionne.

Voici les quelques lignes :

Code : Tout sélectionner

$p_Mag1 = "D:\Magasins-s1\"
$p_Mag2 = "E:\Magasins-s2\"
$p_ModForm = "D:\MODULES DE FORMATION\"
$p_Part = "D:\partage\"
$p_PrivS1 = "D:\prive-s1\"
$p_PrivS2 = "E:\Prive-s2\"

FileDelete ($p_Mag1 & "_exploit_*.check")
FileDelete ($p_Mag2 & "_exploit_*.check")
FileDelete ($p_ModForm & "_exploit_*.check")
FileDelete ($p_Part & "_exploit_*.check")
FileDelete ($p_PrivS1 & "_exploit_*.check")
FileDelete ($p_PrivS2 & "_exploit_*.check")

;~ Global $path[6] = ['D:\Magasins-s1\','E:\Magasins-s2\','D:\MODULES DE FORMATION\','D:\partage\','D:\prive-s1\','E:\Prive-s2\']
Global $timeStamp

$timeStamp = '_exploit_' & @YEAR & @MON & @MDAY & @HOUR & @MIN & '.check'

;~ For $i = 0 To 5 Step 1
;~  FileDelete ($path[$i] & "_exploit_*.check")
;~ Next

;~ For $i = 0 To 5 Step 1
FileClose (FileOpen ($p_Mag1 & $timeStamp,1))
FileClose (FileOpen ($p_Mag2 & $timeStamp,1))
FileClose (FileOpen ($p_ModForm & $timeStamp,1))
FileClose (FileOpen ($p_Part & $timeStamp,1))
FileClose (FileOpen ($p_PrivS1 & $timeStamp,1))
FileClose (FileOpen ($p_PrivS2 & $timeStamp,1))

;~ Next
 
J'ai commenté les boucles dans le doute, mais avec ou sans les boucles, meme constat.
J'ai tenté de compiler en CUI, mais meme constat.
Je pense qu'il s'agit d'un pb d'environnement mais je ne sais pas ou chercher.
ENV : WServer 2008 R2

Merci bien à vous tou(te)s.

Re: [..] Tache planifiée et droits ou VAR ENV

Posté : mar. 17 juil. 2012 15:22
par DimVar
J'ai finalement resolu ce cas avec une case cochée dans les propriétés de la tache. (voir PJ)
privi.jpg
privi.jpg (10.98 Kio) Vu 647 fois
J'en conclue que c'etait bien un probleme de droits.
Cependant, comment se fait il que l'on soit obligé de specifier un user pour la creation de la tache qui a certains droits (dans mon cas les droits admin local et membre du groupe Admin) et qu'au final on doive cocher cette case pour faire fonctionner le script (qui fait de la deletion/creation de fichier).

Si qqun à la reponse, je laisse provisoirement ouvert ce sujet.

Merci.