xp_cmdshell access is denied
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 :
Code:
Xp_cmdshell 'copy "c:\mondossier\fichier.txt" "\\serveurdistant\fichier.txt" /Y'
L'orsque j'execute la commande depuis cmd.exe, et bien là pas de problème, le fichier est copié.
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 commande j'obtiens :
"NomduPC\Login"
par contre si j'execute la procedure stocké suivante :
Code:
Xp_cmdshell 'WhoamI'
j'obtiens ce résultat :
"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 :
Code:
runaswait("login",@ComputerName,"Motdepass",0,"c:\mondossier\copiefichier.bat")
sachant que copiefichier.bat contient le code
Code:
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 ;)