Page 2 sur 2

Re: [R] Aide pour mon script a jout au domaine

Posté : lun. 16 févr. 2009 23:03
par FernandG
Bonsoir,

Je me permets de répondre à ton message, mais surtout de revoir un peu ton code. Ce qui m'a fait réagir c'est surtout de voir les WinWaitClose après des MsgBox, nullement besoin. D'autre part, je me suis permis d'optimiser un peu ton code. Je ne peux le vérifier mais sans aucun bouleversement dans mes modifications, il ne devrait poser problème.

De plus, je te recommande d'intégrer dans ton code le contenu des fichiers batchs : Groupe_admin_SAG.cmd & RADCONNECT.BAT

Ton code modifié et optimisé :
► Afficher le texte
Conseils :
- Le NetDom est un utilitaire en ligne de commande, il est préférable de l'exécuter à l'aide de @ComSpec.
- Il vaut mieux lancer un programme à l'aide de la commande RunWait qu'un simple Run qui continuera à exécuter ton code. Le RunWait permet d'attendre que le programme lancé se termine pour continuer.
Evite, si tu le peux, le

Code : Tout sélectionner

WinWaitClose("C:\WINDOWS\system32\cmd.exe")
, imagine que tu aies ouvert une fenêtre DOS pour y faire un ping. D'où l'intérêt d'intégrer le contenu de tes fichiers batchs dans le code. Sinon contrôle avec le handle.

J'espère que cela pourra t'aider un peu. Mais sans le contenu des deux fichiers batch à toi de jouer.

Bonne soirée.

P.S. : Pour la ligne

Code : Tout sélectionner

MsgBox(64, $titre, $line & " Lancer Radia.")
Je ne comprends pas l'intérêt de mettre le $ligne.

P.S.2 : Si le compte qui lance le programme est "Administrator" remplace la ligne

Code : Tout sélectionner

RunWait(@UserProfileDir & "\Administrator\Desktop\Finalisation\Groupe_admin_SAG.cmd", "", @SW_MINIMIZE)
par

Code : Tout sélectionner

RunWait(@DesktopDir & "\Finalisation\Groupe_admin_SAG.cmd", "", @SW_MINIMIZE)