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
[..] Problème RunAsSet
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
-
- Niveau 11
- Messages : 1826
- Enregistré le : lun. 23 juil. 2007 12:31
- Localisation : Bureau
- Status : Hors ligne
Re: Probleme RunAsSet
bonjour quel version d'autoit possédez vous ?
dans la dernière version, d'autre parametre furent ajouté
Pour RunAs
La documentation dit :
il faut 5 paramètre et non 3
l'exemple fournis :
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.
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
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
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
- Tlem
- Site Admin
- Messages : 11784
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Problème RunAsSet
@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é".
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é".
Re: [..] Problème RunAsSet
Merci pour votre réponse ...
Par contre /K ou /C sont des variable uniquement pour @comspec ? ou des options ...
Par contre /K ou /C sont des variable uniquement pour @comspec ? ou des options ...
-
- Niveau 1
- Messages : 2
- Enregistré le : lun. 03 nov. 2008 12:12
- Status : Hors ligne
Re: [..] Problème RunAsSet
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
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