Page 1 sur 1

[..] Problème RunAsSet

Posté : mar. 21 oct. 2008 17:55
par Docrate
Bonjour

Pour faire court, je me trouve sur un domaine sur lequel aucuns utilisateurs n'a de droits, cependant j'ai une application "Business Object" qui ne peut fonctionner qu'avec des droits admin.

J'ai donc fait des recherches au niveau du registre pour donner ces droits et cela ne veut pas fonctionner, j'ai donc voulu utiliser AutoIt afin de créer un raccourci ayant pour script le login / mdp admin crypté pour le faire fonctionner.

Voici le script en question

RunAsSet( "utilisateur", "nommachine", "motdepasse" )
Run("C:\Program Files\\Business Objects\\BusinessObjects 5.0\\busobj.exe")


Cependant première erreur, AutoIt ne reconnait pas RunAsSet

J'ai donc été obligé de modifier le fichier AU3.api en y intégrant la commande suivante

RunAsSet ( "user", "domain", "password" [, "options"] ) Initialise a set of user credentials to use during Run and RunWait operations. 2000/XP or later ONLY.

Mais apparemment il ne reconnait toujours pas cette commande ...

Malgré tout j'essaye de compilé ce script pour obtenir mon exe et j'obtiens le message d'erreur suivant

Line-1
Error: Incorrect number of parameters in function call

Comment puis je me sortir de ce problème ...

Merci par avance



[Edit] Après quelques recherches je constate donc que la commande RunAsSet à été remplacé par Runas() cependant j'ai toujours error Line-1

Re: Probleme RunAsSet

Posté : mar. 21 oct. 2008 18:52
par ani
bonjour quel version d'autoit possédez vous ?

dans la dernière version, d'autre parametre furent ajouté
Pour RunAs
La documentation dit :

Code : Tout sélectionner

RunAs ( "username", "domain", "password", logon_flags, "filename" [, "workingdir" [, flag[, standard_i/o_flag]]] )

Parameters
username              The username to log on with. 
domain                The domain to authenticate against. 
password              The password for the user. 
logon_flags           0 - Interactive logon with no profile.
                      1 - Interactive logon with profile.
                      2 - Network credentials only.
                      4 - Inherit the calling processes environment instead of the user's. 
filename              The name of the executable (EXE, BAT, COM, or PIF) to run. 
workingdir            [optional] The working directory. If not specified, then the value of @SystemDir will be used. 
flag                  [optional] The "show" flag of the executed program:
                            @SW_HIDE = Hidden window (or Default keyword)
                            @SW_MINIMIZE = Minimized window
                            @SW_MAXIMIZE = Maximized window 
standard_i/o_flag     [optional] Provide a meaningful handle to one or more STD I/O streams of the child process.
                            1 ($STDIN_CHILD) = Provide a handle to the child's STDIN stream
                            2 ($STDOUT_CHILD) = Provide a handle to the child's STDOUT stream
                            4 ($STDERR_CHILD) = Provide a handle to the child's STDERR stream
                            8 ($STDERR_MERGED) = Provides the same handle for STDOUT and STDERR. Implies both $STDOUT_CHILD and $STDERR_CHILD. 
 
il faut 5 paramètre et non 3

l'exemple fournis :

Code : Tout sélectionner

; Fill in the username and password appropriate for your system.
Local $sUserName = "Username"
Local $sPassword = "Password"

; Run a command prompt as the other user.
RunAs($sUserName, @ComputerName, $sPassword, 0, @ComSpec, @SystemDir)

Re: [..] Problème RunAsSet

Posté : mer. 22 oct. 2008 10:56
par Docrate
Merci déjà pour votre réponse ...

J'ai donc la version 3.2.12.1

Suite à vos infos, j'ai donc fait quelques tests et j'arrive maintenant à faire fonctionner l'application avec des droits admin ...

Voici le script en question, vous semble t il cohérent ?

RunAs ( "username", "domain", "password", 1, "C:\Program Files\Business Objects\BusinessObjects 5.0\busobj.exe" )
Run ( "C:\Program Files\\Business Objects\\BusinessObjects 5.0\\busobj.exe" )

Par contre en quoi consiste la commande @ComSpec ? J'ai beau lire la doc et je suis toujours sans réponse

Merci

Re: [..] Problème RunAsSet

Posté : mer. 22 oct. 2008 15:43
par Tlem
@ComSpec n'est pas une commande, mais une variable (celle de l'interpréteur de commande => CMD)

Re: [..] Problème RunAsSet

Posté : jeu. 23 oct. 2008 09:38
par Docrate
Merci pour votre réponse ...

Par contre /K ou /C sont des variable uniquement pour @comspec ? ou des options ...

Re: [..] Problème RunAsSet

Posté : lun. 03 nov. 2008 12:39
par thomasdraf
salut Docrate,

je cherche a obtenir le même résultat que toi avec RunAS mais sans succés
Mon script doit installer Open Office V3 sur une centaine de poste.
Sur ma machine cela fonctionne car je suis admin.
Mais pour les autre j'ai besoin de la commande RUNAS et rien n'y fait .
pourtant mon code ressemble bien au tiens.

RunAs("toto","GIRONDE","totoxx",1,"Y:\public\outils informatiques\Office\OpenOffice\OOo_3.0.0_Win32Intel_install_wJRE_fr.exe")

qu'est-ce qui ne va pas ??

d'avance merci.
thomas