Page 1 sur 1

[..] Problème avec la fonction RunAs

Posté : mar. 30 sept. 2008 11:09
par ggelas
Bonjour à tous,

je débute avec AutoIt et j'ai un petit problème avec la fonction RunAs que je ne dois pas utiliser correctement.

Je souhaite installer Firefox sur tous les postes de mon réseau.

Le setup de firefox est situé sur un lecteur reseau qui porte la lettre Y: et qui est monté sur tous les postes.

J'utilise la commande suivante :

Code : Tout sélectionner

RunAs("administrateur", @ComputerName , "motdepasse", 0, "Y:\Firefox\Firefox_Setup_3.0.3.exe")
Rien ne se passe, le setup ne se lance pas.

J'ai déja parcouru le forum et essayer plein de choses mais je ne trouve pas.

Merci d'avance.

Re: [..]Probleme avec la fonction RunAs

Posté : mar. 30 sept. 2008 11:26
par Voor0ck
Bonjour,

Tu as un peu trop d'arguments dans ton RunAs.

Essaie comme ceci :

Code : Tout sélectionner

RunAsSet("administrateur", @ComputerName , "motdepasse")
Run("Firefox_Setup_3.0.3.exe","Y:\Firefox",@SW_MAXIMIZE)
++

Re: [..]Probleme avec la fonction RunAs

Posté : mar. 30 sept. 2008 11:29
par ggelas
Il me semblait que la fonction RunAsSet n'existait plus et etait remplacé par RunAs ?

Je viens d'essayer quand meme et voila ce que j'obtiens :

ERROR: RunAsSet(): undefined function.

Re: [..]Probleme avec la fonction RunAs

Posté : mar. 30 sept. 2008 11:35
par Voor0ck
En effet cela depend de la version de Autoit utilisée, mais avec RunAs + le Run, ça marche pas ?

Re: [..]Probleme avec la fonction RunAs

Posté : mar. 30 sept. 2008 11:42
par ggelas
Bein avec le RunAs + le Run après, le setup se lance mais pas avec les droits d'administrateurs donc l'install ne peut pas se faire.

Re: [..] Problème avec la fonction RunAs

Posté : mar. 30 sept. 2008 12:29
par Tlem
Essayez en utilisant @ComSpec. Voir ici

Re: [..] Problème avec la fonction RunAs

Posté : mar. 30 sept. 2008 13:05
par ggelas
J'ai déja lu ce topic mais vu mon niveau actuel je n'ai pas compris.

J'ai essayé en faisant ca mais sans reussite :

RunAs("administrateur", @ComputerName, "motdepasse", 0, @ComSpec & "Y:\Firefox\Firefox_Setup_3.0.3.exe")

Pourriez vous me dire ou placer le @ComSpec dans mon cas ?

Re: [..] Problème avec la fonction RunAs

Posté : mar. 30 sept. 2008 19:29
par Tlem
Essayez ceci :

Code : Tout sélectionner

RunAsWait( $sUserNameAdmin, @ComputerName, $sPasswordAdmin, 0 , @ComSpec & " /c Y:\Firefox\Firefox_Setup_3.0.3.exe")
Si ca ne fonctionne pas ou si il y à des erreurs, merci de nous donner le plus de détails possible.

Re: [..] Problème avec la fonction RunAs

Posté : mer. 01 oct. 2008 16:13
par ggelas
Cela ne fonctionne pas du tout, c'est à dire que le script se lance mais rien ne se passe.

Il se met en pause quand il arrive au RunAsWait et je dois l'arrêter manuellement.

Si je fais un Run "simple" pas de souci le setup se lance en utilisant cette syntaxe :

Code : Tout sélectionner

Run("Firefox_Setup_3.0.3.exe","Y:\Firefox")
Mais bien sur sans les droits admin et c'est ce qu'il me faut.

Vous faut-il plus de précisions ?

Le script complet que j'essaye de faire ?

Re: [..] Problème avec la fonction RunAs

Posté : mer. 01 oct. 2008 22:48
par sylvanie
Bonsoir,
aux vues des différents appels fait avec runas ou runaswait, j'ai remarqué que le flag de profile est à 0, or il me semble qu'il vaut mieux le basculer à 1 pour interagir avec l'environnement courant, non ?

exple :

Code : Tout sélectionner

RunAsWait( $sUserNameAdmin, @ComputerName, $sPasswordAdmin, [color=#FF0000]1[/color], @ComSpec & " /c Y:\Firefox\Firefox_Setup_3.0.3.exe")

Re: [..] Problème avec la fonction RunAs

Posté : jeu. 02 oct. 2008 13:44
par ggelas
Je viens d'essayer de mettre "1" mais cela ne fonctionne pas non plus.

J'ai également essayé avec "2" et "4" sans succès.

Re: [..] Problème avec la fonction RunAs

Posté : jeu. 02 oct. 2008 21:25
par Tlem
Dans ce cas, pour rester simple, lancez le script en mode Admin.
Il n'y à pas si longtemps, j'ai proposé une astuce pour vérifier si le script est lancé en tant qu'admin, et si non, il ce relance tout seul avec les droits qu'il faut. ;)

Re: [..] Problème avec la fonction RunAs

Posté : ven. 03 oct. 2008 13:24
par ggelas
J'ai fait des recherches sur le forum mais je ne trouve pas l'astuce dont tu me parles, peux tu m'indiquer le lien vers le post ou tu en parles ?

Merci.

Re: [..] Problème avec la fonction RunAs

Posté : ven. 03 oct. 2008 18:55
par sylvanie
Bon , par curiosité, je viens d'essayé, et la banco, je suis tombé sur la blague éternelle des espaces dans le nom de fichier ....

essaie les doubles cottes entre simples quotes:

Code : Tout sélectionner

RunAsWait( $sUserNameAdmin, @ComputerName, $sPasswordAdmin, 0 , @ComSpec & ' /c "Y:\Firefox\Firefox Setup 3.0.3.exe"')
 
et là ça le fait (du moins chez moi ...)

PS : pour les lecteurs se demandant "Mais où sont les espaces ?" c'est l'éditeur de code qui les remplaces par des _
Le nom original de l'installeur de firefox3 comporte des espaces

Re: [..] Problème avec la fonction RunAs

Posté : ven. 03 oct. 2008 21:06
par Tlem
ggelas a écrit :J'ai fait des recherches sur le forum mais je ne trouve pas l'astuce dont tu me parles, peux tu m'indiquer le lien vers le post ou tu en parles ?
Une simple recherche avec le terme RunAs et 5iem lien me donne vers la fin de la discussion : http://www.autoitscript.fr/forum/viewto ... 8967#p8967

Re: [..] Problème avec la fonction RunAs

Posté : mer. 08 oct. 2008 21:21
par tplanet
Salut!

Essaie RunAs("administrateur", @ComputerName , "motdepasse", 0, @ComSpec, "c:\")

Ensuite, fait un net use dans la fenêtre qu'il vient d'ouvrir
si ton y: n'y est pas, c'est que ton administrateur de la station n'a pas de disque de mappé

L'autre Thierry

Re: [..] Problème avec la fonction RunAs

Posté : ven. 10 oct. 2008 15:26
par ggelas
Le probleme est bien la, lorsque je tape la commande net use dans l'invite de commandes qui s'ouvre avec la ligne que tu m'as donné ca me dit "la liste est vide". Pas de lecteur Y.

Comment y remédier ?

Je suppose qu'il faut que je fasse un net use dans ma ligne RunAs mais je n'y arrive pas.

Re: [..] Problème avec la fonction RunAs

Posté : jeu. 16 oct. 2008 13:25
par ggelas
Je remonte un peu le topic car mon problème n'est pas résolu, je n'arrive toujours pas à faire mon net use dans la commande RunAs.

Re: [..] Problème avec la fonction RunAs

Posté : jeu. 16 oct. 2008 22:06
par Tlem
Dans son post http://www.autoitscript.fr/forum/viewto ... 9369#p9369,
sylvanie vous à donné une solution. L'avez vous essayé ?

Re: [..] Problème avec la fonction RunAs

Posté : ven. 17 oct. 2008 17:04
par AutoITbnf
Salut

As-tu essayé de monter la lettre Y d'abord depuis ton poste en tant qu'admin local car si la "lettre" ou la ressource fait partie d'un domaine AD, tu dois indiquer dans la commande net use, une connexion "en tant que" different d'un net use classique. Regarde sous une fenetre cmd la commande net use /? puis essayes déjà sous cmd. Ensuite sous y: le setup Firefox.

Sinon, une autre astuce avec un lien UNC //nom_server/ressource/setupfirefox.exe
Cela peut fonctionner mais encore une fois il faut que tu ouvres une session dans le domaine sinon, tu auras une erreur d'authentification.

Avant de scripter, essayes toute la manip manuellement. :wink: