[..] Problème avec la fonction RunAs

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
ggelas
Niveau 1
Niveau 1
Messages : 9
Enregistré le : ven. 19 sept. 2008 13:16
Status : Hors ligne

[..] Problème avec la fonction RunAs

#1

Message 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.
Voor0ck
Niveau 2
Niveau 2
Messages : 19
Enregistré le : jeu. 05 juin 2008 10:25
Status : Hors ligne

Re: [..]Probleme avec la fonction RunAs

#2

Message 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)
++
ggelas
Niveau 1
Niveau 1
Messages : 9
Enregistré le : ven. 19 sept. 2008 13:16
Status : Hors ligne

Re: [..]Probleme avec la fonction RunAs

#3

Message 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.
Voor0ck
Niveau 2
Niveau 2
Messages : 19
Enregistré le : jeu. 05 juin 2008 10:25
Status : Hors ligne

Re: [..]Probleme avec la fonction RunAs

#4

Message par Voor0ck »

En effet cela depend de la version de Autoit utilisée, mais avec RunAs + le Run, ça marche pas ?
ggelas
Niveau 1
Niveau 1
Messages : 9
Enregistré le : ven. 19 sept. 2008 13:16
Status : Hors ligne

Re: [..]Probleme avec la fonction RunAs

#5

Message 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.
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 avec la fonction RunAs

#6

Message par Tlem »

Essayez en utilisant @ComSpec. Voir ici
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é".
ggelas
Niveau 1
Niveau 1
Messages : 9
Enregistré le : ven. 19 sept. 2008 13:16
Status : Hors ligne

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

#7

Message 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 ?
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 avec la fonction RunAs

#8

Message 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.
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é".
ggelas
Niveau 1
Niveau 1
Messages : 9
Enregistré le : ven. 19 sept. 2008 13:16
Status : Hors ligne

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

#9

Message 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 ?
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

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

#10

Message 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")
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
ggelas
Niveau 1
Niveau 1
Messages : 9
Enregistré le : ven. 19 sept. 2008 13:16
Status : Hors ligne

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

#11

Message 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.
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 avec la fonction RunAs

#12

Message 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. ;)
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é".
ggelas
Niveau 1
Niveau 1
Messages : 9
Enregistré le : ven. 19 sept. 2008 13:16
Status : Hors ligne

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

#13

Message 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.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

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

#14

Message 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
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
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 avec la fonction RunAs

#15

Message 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
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é".
tplanet
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 16 juin 2008 20:27
Status : Hors ligne

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

#16

Message 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
-*-*-*-*-*-*-*-*-*-*-*-
Thierry
ggelas
Niveau 1
Niveau 1
Messages : 9
Enregistré le : ven. 19 sept. 2008 13:16
Status : Hors ligne

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

#17

Message 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.
ggelas
Niveau 1
Niveau 1
Messages : 9
Enregistré le : ven. 19 sept. 2008 13:16
Status : Hors ligne

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

#18

Message 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.
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 avec la fonction RunAs

#19

Message par Tlem »

Dans son post http://www.autoitscript.fr/forum/viewto ... 9369#p9369,
sylvanie vous à donné une solution. L'avez vous essayé ?
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é".
AutoITbnf
Niveau 1
Niveau 1
Messages : 7
Enregistré le : sam. 11 oct. 2008 13:44
Status : Hors ligne

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

#20

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