[..] RunAsWait - Fenêtre Dos

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
engoulevent
Niveau 1
Niveau 1
Messages : 7
Enregistré le : ven. 19 sept. 2008 09:17
Status : Hors ligne

[..] RunAsWait - Fenêtre Dos

#1

Message par engoulevent »

Bonjour,

J'utilise la version 3.1.12.1 et la fonction RunAsWait.
Je souhaiterais qu"aucune fenêtre Dos ne s'ouvre or elle s'ouvre de manière fugitive ( ouverture et fermeture automatique en l'espace de 1/2 seconde. Sous poste XP SP2.
J'ai essayé de mettre la variable @SW_HIDE mais j'obtiens une erreur de syntaxe - en principe c'est la valeur par défaut -.

Quelqu'un a-t-il rencontré le même problème et éventuellement résolu ?
Modifié en dernier par Tlem le ven. 19 sept. 2008 10:38, modifié 1 fois.
Raison : Ajout de la balise [..] dans le titre
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: RunAsWait - fenêtre Dos

#2

Message par DimVar »

De mon coté, lors d'une erreur de syntaxe, j'oublie souvent les parametres de la commande qui precede celui concerné...
Dans ton cas, n'as tu pas oublié le "working directory" avant le "flag" ?
Si tu n'en mets pas, place 2 dble quotes entre virgules
ex : RunAsWait ( "admin", "domain", "password",0, "filename" , "" , @SW_HIDE )
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] RunAsWait - Fenêtre Dos

#3

Message par Tlem »

http://www.autoitscript.fr/forum/viewto ... ?f=3&t=595
Merci

La partie du code qui vous retourne l'erreur aurait été la bienvenue.
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é".
engoulevent
Niveau 1
Niveau 1
Messages : 7
Enregistré le : ven. 19 sept. 2008 09:17
Status : Hors ligne

Re: [..] RunAsWait - Fenêtre Dos

#4

Message par engoulevent »

Merci pour votre réactivité.

Voici la syntaxe utilisée :

Cas 1 :

RunAsWait( $sUserNameAdmin, @ComputerName, $sPasswordAdmin, 0 , @ComSpec & ' /c' & 'net user /delete ' & $User)

La commande fonctionne correctement, mais une fenêtre dos s'affiche fugitivement.

Cas 2 :

RunAsWait( $sUserNameAdmin, @ComputerName, $sPasswordAdmin, 0 , @ComSpec & ' /c' & 'net user /delete ' & $User),"",SW_HIDE)

La commande retourne un code erreur #0 !!!???
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] RunAsWait - Fenêtre Dos

#5

Message par ani »

A première vu, y un caractère de trop après la variable $user = )
il me semble ;)
Ce qui se trouve en rouge est donc à éliminer

Code : Tout sélectionner

RunAsWait( $sUserNameAdmin, @ComputerName, $sPasswordAdmin, 0 , @ComSpec & ' /c' & 'net user /delete ' & $User[color=#BF0000][b])[/b][/color],"",SW_HIDE)
engoulevent
Niveau 1
Niveau 1
Messages : 7
Enregistré le : ven. 19 sept. 2008 09:17
Status : Hors ligne

Re: [..] RunAsWait - Fenêtre Dos

#6

Message par engoulevent »

Autant pour moi :? : c'est un effet du copier coller.
Considérons que la ) de trop n'existe pas - de toute manière au niveau exécution autoITindique ce type d'erreur de syntaxe -....

Mes questions :
- dans votre environnement , la fenêtre dos s'affiche ou non ?
- si non, quels sont les paramètres utilisés dans RunAsWait?
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] RunAsWait - Fenêtre Dos

#7

Message par ani »

1. Navré je suis l'un des seuls du groupe, qui n'utilise pas la fonction runas(wait).j'en ai pas encore l'utilité.

2. les paramètres de cette fonction :
RunAsWait ( "NomDutilisateur", "Domaine", "Mot2passe", logon_flags, "NomduFichier" [, "Dossier2travail" [, drapeau]] )

T'aurai pas oublié un espace ?
La commande @ComSpec & ' /c' & 'net user /delete ' & $User
donne ceux-ci = @ComSpec /cnet user /delete Moi
il est normal que la fenêtre apparaisse furtivement (erreur de syntaxe)

Dans le cas ou je devrais utiliser cette fonction, j'ajouterai une variable pour le NomduFichier
Dans le cas ou la commande ci-dessous soit correcte :o
$NomduFichier = @comspec " /c net user /delete " & $user

En visionnant l'aide de net user la commande ci-dessous serait plus correct.
$NomDuFIchier = @comspec " /c net user " & $user " /delete"

Mais les deux fonctionnent sous ms-dos !!

AU final cela devrait donner ceux-ci.

Code : Tout sélectionner

RunAsWait( $sUserNameAdmin, @ComputerName, $sPasswordAdmin, 0 , @ComSpec & " /c net user " & $User & " /delete" ,"",SW_HIDE)
engoulevent
Niveau 1
Niveau 1
Messages : 7
Enregistré le : ven. 19 sept. 2008 09:17
Status : Hors ligne

Re: [..] RunAsWait - Fenêtre Dos

#8

Message par engoulevent »

Je viens d'jouter l'espace à la chaine ' /c" comme ceci " /c " : pas de changement.

Je confirme que si j'ajoute à la fin de chaque commande RunAsWait la séquence ,"",@SW_HIDE
l'instruction net .... ne fonctionne pas et bien entendu il n'y a pas de fenêtre qui s'affiche....

Je viens de remplacer tous les RunAsWait par des RunAs et j'ai touijours des fenêtres qui s'affichent et se ferment ( une fenêtre par RunAs ) !!!????

Je suis un poste qui commence à dater ( AMD 1200 ) mais je ne pense pas que ce soit la bonne piste.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] RunAsWait - Fenêtre Dos

#9

Message par Tlem »

Pouvez-vous essayer cette ligne qui fonctionne parfaitement chez moi :

Code : Tout sélectionner

RunAsWait( $sUserNameAdmin, @ComputerName, $sPasswordAdmin, 0 , @ComSpec & ' /c net user /delete ' & $User, @SystemDir, @SW_HIDE)
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é".
engoulevent
Niveau 1
Niveau 1
Messages : 7
Enregistré le : ven. 19 sept. 2008 09:17
Status : Hors ligne

Re: [..] RunAsWait - Fenêtre Dos

#10

Message par engoulevent »

Désolé du contretemps, j'étais en train de me battre avec perl .... et comme la proc autoit est opérationnelle tout de même ....

Avec cette dernière syntaxe cela fonctionne : plus de plantage et la séquence dos est bien exécutée.

Cependant cela ne regle pas mon problème initial à l'origine de ce post : la fenêtre dos s'ouvre et se ferme de manière fugace certes mais j'aurais préféré pas d'affichage du tout ....

Ce ne semble pas lié à la configuration, puisque la proc autoit compilée et rendue autoexécutable fonctionne bien sur d'autres pc sous XP sp2 mais toujours avec des fenêtres qui s'ouvrent et qui se ferment ....???

En remplacant RunAsWait par RunAs, on a également cet affichage de fenêtres mais de manière plus fugitive ......
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] RunAsWait - Fenêtre Dos

#11

Message par Tlem »

engoulevent a écrit :Cependant cela ne regle pas mon problème initial à l'origine de ce post : la fenêtre dos s'ouvre et se ferme de manière fugace certes mais j'aurais préféré pas d'affichage du tout ....
En tout cas sur mes 2 PC sous XP je n'ai pas ce problème.
Vous dites dans votre premier post être sous la version 3.1.12.1 de AutoIt. N'est ce pas plutôt la 3.2.12.1 ?
Votre script ne met-il pas en œuvre d'autres éléments dont vous ne nous avez pas donnez connaissance.
Pouvez vous poster la partie principale de votre script ?
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é".
engoulevent
Niveau 1
Niveau 1
Messages : 7
Enregistré le : ven. 19 sept. 2008 09:17
Status : Hors ligne

Re: [..] RunAsWait - Fenêtre Dos

#12

Message par engoulevent »

Très juste pour la version c'est bien la 3.2.12.1.

Le script est relativement simple, j'enchaine les commandes nécessaires à la création d'un utilisateur + un partage et d'autoriser cet user sur le partage, d'où une succession de runaswait.

Un élément nouveau : sur un des postes xp sp2 où le script est exécuté, les fenêtres ne s'affichent pas tandis que sur les quatre ou cinq autres postes testés jusqu'à présent ( xp sp2 toujours ) les fenêtres apparaissent !!!

Au final, il semble que ce problème soit indépendant du script autoit, mais serait plus lié à un réglage des paramètres de xp. Mais le(s)quel(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: [..] RunAsWait - Fenêtre Dos

#13

Message par Tlem »

Est-ce que là ou vous lancez le script, vous êtes en compte limité ou administrateur ?
Poste XP classique ou Domaine ?
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é".
engoulevent
Niveau 1
Niveau 1
Messages : 7
Enregistré le : ven. 19 sept. 2008 09:17
Status : Hors ligne

Re: [..] RunAsWait - Fenêtre Dos

#14

Message par engoulevent »

Tests effectués en session administrateur local et sous comptes utilisateurs, le résultat est identique. Je vais poursuivre sur une dizaine d'autres postes, à défaut je vais probablement pouvoir trouver un recoupement ....

Je vous tiens informé.

Crdt
Répondre