Bonjour
Je solicite votre aide car je suis en manque d'inspiration ...
Présentation du système :
Wserver 2003 SP2
MS SQL server 2005
Je cherche desesperement à utiliser la fonction xp_cmdshell pour executer un batch. Voici la commande :
L'orsque j'execute la commande depuis cmd.exe, et bien là pas de problème, le fichier est copié.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Xp_cmdshell 'copy "c:\mondossier\fichier.txt" "\\serveurdistant\fichier.txt" /Y'
Par contre depuis la procédure stocké j'ai en sortie "access is denied" donc problème de droit.
Pour info :
Lorsque j'execute depuis cmd.exe la commandej'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part WhoamI
"NomduPC\Login"
par contre si j'execute la procedure stocké suivante :
j'obtiens ce résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Xp_cmdshell 'WhoamI'
"nt authority\system"
J'avais réussi à contourner mon problème en utilisant AutoIt qui me permet de créer un exe contenant ce code :
sachant que copiefichier.bat contient le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part runaswait("login",@ComputerName,"Motdepass",0,"c:\mondossier\copiefichier.bat")
Code : Sélectionner tout - Visualiser dans une fenêtre à part copy "c:\mondossier\fichier.txt" "\\serveurdistant\fichier.txt" /Y
Et là youhou ça à marcher !!!!
Mais je ne sais pas pourquoi ça ne marche plus !!!!
RRrrrr
Auriez vous une idée à me proposer ??
Je précise que Xp_cmdshell est bien activé
Merci
Partager