Overblog Tous les blogs Top blogs Technologie & Science Tous les blogs Technologie & Science
Editer l'article Suivre ce blog Administration + Créer mon blog
MENU

[Windows] [GPO][Winlogon] [script complexe]

Publié le par damcuvelier

Il paraît qu'on peut faire du logon script vbs en GPO, oui...
Mais... Il faut l'appeler avec un batch et quand il s'agit d'un script long et complexe, vous vous retrouvez face au problème du batch qui n'attend pas la fin du vbs pour continuer. Et rien n'y fait ni "start /wait" ni rien (parole ).

Mais comment faire?
Faire un MSI?
Et si on est pas packageur alors?...

Voici une solution. En plus, après mise en place.
Tout ce que vous aurez à faire ensuite c'est de créer une GPO machine qui appellera le lanceur.cmd avec en argument le FQDN du script vbs:

Boucle d'attente pour lancer script depuis GPO + faire un automatisme pour ajouter automatiquement:

Mettre lanceur.cmd & lanceur.vbs dans sysvol:

A] principe du lanceur (batch) qui contient la boucle
Lanceur.cmd %1
(Où %1 = chemin complet d'accès du script à lancer)
=
1. Cscript %~dp0lanceur.vbs /script:%1
2. Rem Boucle d'attente:
:attente
If exist c:\windows\temp\fichier_tag.txt goto :end else goto :attente

3. Rem fin
:end
Exit

B] principe du lanceur script (vbscript)
Lanceur.vbs
=
1. Wshshell.run "Cscript " & wscript.Argument.named("script"),0,true
2. Wshell.run "cmd /c Echo ok > c:\windows\temp\fichier_tag.txt",0,true


Résultat vous pouvez lancer ce que vous voulez en étant sur que le batch attendra la fin.

Commenter cet article