[..] Problème RunAsSet

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Docrate
Niveau 1
Niveau 1
Messages : 4
Enregistré le : mar. 21 oct. 2008 17:32
Status : Hors ligne

[..] Problème RunAsSet

#1

Message 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
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: Probleme RunAsSet

#2

Message 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)
Docrate
Niveau 1
Niveau 1
Messages : 4
Enregistré le : mar. 21 oct. 2008 17:32
Status : Hors ligne

Re: [..] Problème RunAsSet

#3

Message 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
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Problème RunAsSet

#4

Message par Tlem »

@ComSpec n'est pas une commande, mais une variable (celle de l'interpréteur de commande => CMD)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Docrate
Niveau 1
Niveau 1
Messages : 4
Enregistré le : mar. 21 oct. 2008 17:32
Status : Hors ligne

Re: [..] Problème RunAsSet

#5

Message par Docrate »

Merci pour votre réponse ...

Par contre /K ou /C sont des variable uniquement pour @comspec ? ou des options ...
thomasdraf
Niveau 1
Niveau 1
Messages : 2
Enregistré le : lun. 03 nov. 2008 12:12
Status : Hors ligne

Re: [..] Problème RunAsSet

#6

Message 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
Répondre