[R] La nouvelle commande Runas qui remplace RunasSet

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Olegrand
Niveau 1
Niveau 1
Messages : 11
Enregistré le : lun. 19 mai 2008 09:02
Status : Hors ligne

[R] La nouvelle commande Runas qui remplace RunasSet

#1

Message par Olegrand »

Bonjour,
Dans la dernière version autoIt, la commande RunAsSet à été remplacé par RunAs
le problème est que la syntaxe est différente et je bloque sur un problème de conversion de script: (c'est un exemple)

Code : Tout sélectionner

$DC="\\192.168.1.1"
$DomainUserName = "Admin"
$DomainName = "Domaine"
$UserPassword = "Passwd"
RunAsSet($DomainUserName, $DomainName, $UserPassword,1) 
RunWait(@ComSpec & " /c " & 'net time ' & $DC & ' /Set /yes',@ScriptDir, @SW_HIDE)
RunAsSet()
exit
Ici la commande "exécuter en tant" que est situé entre les deux RunAsSet mais dans la nouvelle version de AutoIt la commande est la suivante :

Code : Tout sélectionner

RunAs ( "username", "domain", "password", logon_flags, "filename" [, "workingdir" [, flag[, standard_i/o_flag]]] )
Donc je nage...
Avez vous déjà rencontré ce problème ?
Cordialement,
Olivier
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11791
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] La nouvelle commande Runas qui remplace RunasSet

#2

Message par Tlem »

Je n'ai pas encore eu le temps de décortiquer les nouvelles fonctions, mais là, à première vue cela me semble évident.

Les quatre premières variables correspondent à ce que vous utilisiez dans RunAsSet, puis le reste des variables correspondent à celle de la commande RunAs.

Ce qui devrait donner dans votre cas :

Code : Tout sélectionner

RunAs ( $DomainUserName, $DomainName, $UserPassword, 1, @ComSpec & " /c " & 'net time ' & $DC & ' /Set /yes', @ScriptDir,  @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é".
Avatar du membre
Olegrand
Niveau 1
Niveau 1
Messages : 11
Enregistré le : lun. 19 mai 2008 09:02
Status : Hors ligne

[..] La nouvelle commande Runas qui remplace RunasSet

#3

Message par Olegrand »

Bonjour,
je suis d'accord avec vous (ça semble simple) ,mais j'avais déjà fait ce test et le résultat est négatif...
Le script ne comporte pas d'erreur de syntaxe mais ne fonctionne pas.
Si je lance :

Code : Tout sélectionner

Run (@ComSpec & " /c " & 'net time ' & $DC & ' /Set /yes')
ça fonctionne correctement mais pas dans la fonction Runas.
Je vais continuer de chercher...
Cordialement,
Olivier
sergio
Niveau 2
Niveau 2
Messages : 25
Enregistré le : jeu. 25 oct. 2007 16:14
Status : Hors ligne

Re: [..] La nouvelle commande Runas qui remplace RunasSet

#4

Message par sergio »

testé et approuvé :D

Code : Tout sélectionner

RunAs ( $DomainUserName , $DomainName , $UserPassword , 1 , @ComSpec & ' /c' & 'net time ' & $DC & ' /Set /yes' , @ScriptDir , @SW_HIDE )
ou

Code : Tout sélectionner

RunAs ( $DomainUserName , $DomainName , $UserPassword , 0 , @ComSpec & ' /c' & 'net time ' & $DC & ' /Set /yes' )
Avatar du membre
Olegrand
Niveau 1
Niveau 1
Messages : 11
Enregistré le : lun. 19 mai 2008 09:02
Status : Hors ligne

[..] La nouvelle commande Runas qui remplace RunasSet

#5

Message par Olegrand »

Bonjour,
Désolé pour le retard de ma réponse...
Mais ça fonctionne pas... enfin si sous XP, mais pas sous Windows 2000 (j'utilise Windows 2000)
Merci quand même à tous!
cordialement,
Olivier LE GRAND
CleM71
Niveau 2
Niveau 2
Messages : 24
Enregistré le : mer. 16 avr. 2008 08:58
Status : Hors ligne

Re: [..] La nouvelle commande Runas qui remplace RunasSet

#6

Message par CleM71 »

Bonjour,

J'allais justement créer un sujet sur le non-fonctionnement avec Windows 2000

Je viens de poster sur le forum officiel anglais :
http://www.autoitscript.com/forum/index ... =72912&hl=

Pour le moment je n'ai aucune piste et j'ai bien peur que ce soit cette nouvelle version de RunAs() qui soit bugguée.
Modifié en dernier par Tlem le jeu. 05 juin 2008 20:36, modifié 1 fois.
Raison : Remplacement de la citation par le lien du message
CleM71
Niveau 2
Niveau 2
Messages : 24
Enregistré le : mer. 16 avr. 2008 08:58
Status : Hors ligne

Re: [..] La nouvelle commande Runas qui remplace RunasSet

#7

Message par CleM71 »

Bonjour,

Je recherche d'autres personnes ayant le même problème.
Il faudrait essayer de récupérer un maximum d'informations pour faire remonter le problème aux développeurs.
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] La nouvelle commande Runas qui remplace RunasSet

#8

Message par ani »

hello :)
N'étant pas un developpeur et n'ayant ni domaine, samba, serveur, win2000 ou autre système, je ne pourrait aider.

Mais j'ai vérifier chez crosoft l'erreur 1314 ERROR_PRIVILEGE_NOT_HELD (erreur privilège requis n'est pas détenu par le client).

Ce qui veut dire que le login user n'est pas bon, faudrait passer peut etre par la fonction LogonUser, qui reprend certain paramètre de Runas(). Mais j'ai surement faux :(

Faudrait faire une recherche sur error_privilege_not_held .

bein la dessus je retourne en lecture seul ^^'
CleM71
Niveau 2
Niveau 2
Messages : 24
Enregistré le : mer. 16 avr. 2008 08:58
Status : Hors ligne

Re: [..] La nouvelle commande Runas qui remplace RunasSet

#9

Message par CleM71 »

Merci pour ta contribution.

En fait, le problème ne correspond pas à une identification échouant.
J'utilise une batterie de machine virtuelles, dont une sous XP et une sous 2000.
Si j'utilise le même programme, au même moment sur ces deux engins, celui sous XP parvient à sa connecter, celui sous 2000 renvoie cette erreur.

En fait, le problème correspondrait visiblement à une carence de droit pour effectuer le "exécuter en tant que", ce qui est quand même assez illogique, puisque le but de cette opération est à fortiori de rehausser les droits, qui sont donc à l'origine quasi-nuls.

Cordialement.
sergio
Niveau 2
Niveau 2
Messages : 25
Enregistré le : jeu. 25 oct. 2007 16:14
Status : Hors ligne

Re: [..] La nouvelle commande Runas qui remplace RunasSet

#10

Message par sergio »

ça va solutionner ton problème :D :

3.2.12.1 (12th June, 2008) (Release)

AutoIt:
- Fixed #309: RunAs() and RunAsWait() now use @SystemDir as the working directory instead of @WorkingDir when a user-supplied working directory is not specified.
- Fixed #325: contextmenuitem not firing events.
- Fixed #282: Icon transparency refresh when on tab regression.
- Fixed #360: RunAs() under Windows 2000.


As the 3.2.12.x branch will be the last version compatible with NT4 and 9x we have backported a few of the most important recent fixes into this release.
Kalif
Niveau 1
Niveau 1
Messages : 8
Enregistré le : mer. 21 mai 2008 19:17
Status : Hors ligne

Re: [..] La nouvelle commande Runas qui remplace RunasSet

#11

Message par Kalif »

Bonjour à tous,

J'ai également posté un topic sur le sujet : Problème avec la commande RunAs v3.2.12.
Je pensais être le seul à avoir le problème.
Ta réponse me rassure, je commencais à y perdre mon latin.

Cordialement.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11791
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] La nouvelle commande Runas qui remplace RunasSet

#12

Message par Tlem »

Pour la 3.2.13.1 ça roule aussi :
3.2.13.1 (10th June, 2008) (Beta)

Some more big speed improvements, especially with strings, and:

AutoIt:
- Added: New flag for StringSplit() to not return the count in element 0.

- Fixed #358: Install dir documentation cleaned up (thanks Zedna).
- Fixed #355: Child not visible beta regression. (Thanks Ultima)
- Fixed #366: AutoIt crash on bad syntax.
- Fixed #360: RunAs() under Windows 2000.
- Fixed #367: STDIO functions in compiled scripts work again.

- Removed #357: @AutoItUnicode macro.

UDFs:
- Added: _GUICtrlTab_ClickTab (Gary)
- Fixed #361, #362: _GUICtrlListView_InsertItem doc (Zedna)
- Removed: _StringSplit, no longer needed
- Added: _GUICtrlComboBoxEx_GetUnicode, _GUICtrlComboBoxEx_SetUnicode (Gary)
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é".
Avatar du membre
Olegrand
Niveau 1
Niveau 1
Messages : 11
Enregistré le : lun. 19 mai 2008 09:02
Status : Hors ligne

[R] La nouvelle commande Runas qui remplace RunasSet

#13

Message par Olegrand »

Un grand merci à vous tous pour votre aide ! je clôture le problème qui venait d'un p'tit bug...
Répondre