Page 1 sur 1

[..] Runas .bat pour regasm dll

Posté : mar. 26 août 2014 15:55
par rodrigann
Bonjour,

1er post pour moi alors merci de votre tolerance :)

je vous explique ma problématique :

je dois executer un .bat qui se trouve dans un repertoire c:\local
le .bat a pour but d'enregistrer des .dll avec une commande dos de type :

if not exist toto.dll goto next2
echo Enregistrement de toto.dll
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\regasm.exe toto.dll /codebase /registered

:next2

comme cette commande doit etre lancé en admin, j'ai crée avec autoit un exe qui fait un runas de ce .bat

#pragma compile(Icon, C:\Program Files (x86)\AutoIt3\Icons\au3.ico)
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_outfile=c:\1spatial\Elyx\bin\Register_elyx.exe
#AutoIt3Wrapper_Res_Language=1036
#AutoIt3Wrapper_Res_requestedExecutionLevel=highestAvailable
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
RunAs ("admin","domain","password",1 , "C:\Local\monbatch.bat")


Le souci est le suivant :

la fenetre dos s'execute bien mais impossible de trouver le fichier toto.dll alors qu'il existe bien dans le repertoire c:\local
avec les droits admin le batch s'execute bien
en faisant un executer en tant que sur le .bat le batch s'execute bien.

Comment faire un runas correcte pour lancer ce batch.

merci pour votre aide

Re: [..] Runas .bat pour regasm dll

Posté : mar. 26 août 2014 16:07
par jguinch
Je pense qu'il faut simplement spécifier le répertoire de travail (paramètre workingdir) dans le RunAs :

Code : Tout sélectionner

RunAs ("admin","domain","password",1 , "C:\Local\monbatch.bat", "c:\Local")

Re: [..] Runas .bat pour regasm dll

Posté : mer. 27 août 2014 17:04
par rodrigann
Niquel, c'etait bien ca.

j'avais déja testé ce parametre mais j'avais un pb de syntase, je l'avais mis entre quote.

merci beaucop :D

Re: [..] Runas .bat pour regasm dll

Posté : mer. 27 août 2014 17:52
par jguinch
Merci de passer le sujet en [R] si c'est OK.