scripts de demarrage de session - Windows & Software
Marsh Posté le 26-07-2005 à 11:03:55
Qu'est-ce que tu exécute en local ? les scripts ?
essaye de passer par le voisinage réseau, sur ton serveur, et regarde dans le répertoire partagé NETLOGON si les scripts s'y trouvent bien.
Marsh Posté le 26-07-2005 à 11:11:39
Bon ... A l'heure actuelle réaliser des batchs comme se passer des GPO pour la distribution des paramètres et des scripts me semble tout simplement inadéquat.
Les batchs sont lents et manquent cruellement de souplesse. De plus utiliser le profil de chaque utilisateur est le meilleur moyen pour oublier quelques utilisateurs au passage et ne plus savoir quel script s'applique à quel utilisateur (mais bon si tu aimes cliquer pour aller modifier chauqe utilisateur lors des restructuration des départements).
Pour placer ton script (hors GPO) je te conseille d'utiliser \\[nom_du_domaine]\netlogon ca pointera sur le bon emplacement.
Voilà si jamais tu décidais de faire les choses avec WSH / GPO voici un script en VBS que j'ai écris (à partir de plusieurs exemples) :
' |
En clair ce code permet :
- de connecter des lecteurs réseau (de manière conditionnelle)
- de connecter des imprimantes partagées en réseau
- de choisir suivant la machine une imprimante par défaut
- de copier les icônes de programmes disponibles sur un partage réseau sur le bureau de l'utilisateur
- d'ajouter à l'aide d'un fichier REG (j'aurais pu utiliser les GPO) des clefs dans la base de registre
- de déterminer les groupes d'un utilisateur en allant intéroger active directory
- de déterminer le groupe primaire de l'utilisateur (histoire de lui connecter un lecteur réseau du groupe)
Evidement il faudra l'adapter à ton serveur, tes partages, etc... mais ca te donnera une bonne base. Au final un seul script pour tous mes utilisateurs ! Tu trouves de la doc sur les scripts aux endroits suivants :
http://msdn.microsoft.com/scripting/
et
http://www.microsoft.com/technet/s [...] fault.mspx
Marsh Posté le 26-07-2005 à 11:13:34
Merci d'avoir repondu...
lorsque j'execute les scripts en local, ils me donnent acces a ce que je souhaite....
lorsque je passe par le voisnage reseau, le les voient bien, ils sont bien dans le repertoire netlogon... je ne comprends vraiment pas pourquoi le client ne souhaite pas les executer!!!!!!
Marsh Posté le 26-07-2005 à 11:19:03
As-tu demandé à Windows XP de patienter jusqu'à ce que le support réseau soit chargé avant de permettre le login ? Car sinon il peut arriver que tu te logues à l'aide du cache local sans que le support réseau soit complètement opérationnel, ce qui a pour conséquence de faire échouer la commande NET.
Ajoute une PAUSE à la fin de ton batch pour que la fenêtre reste ouverte...
Marsh Posté le 26-07-2005 à 11:19:52
Merci a toi requin... mais je ne pense pas avoir a utiliser ton script de si tot... il me semble on ne peut plus complet... mais mon reseau ne peux demande pas autant de choses... c'est juste un petit reseau d'une dizaine de postes client...
Mais MERCI tout de meme... je pourrais peu etre en avoir besoin un jour ou l'autre...
MERCI
Marsh Posté le 26-07-2005 à 11:26:28
ou puis je demander a windows XP de patienter jusqu'a ce que le support reseau soit charge???
et pour la pause je lui ai demande... lorsque j'execute le script en local, il me demande bien d'appuyer sur une touche pour continuer...
Marsh Posté le 26-07-2005 à 11:31:42
Dans les GPO
Bon si tu regardes que te donnent tes commandes NET USE ?
As-tu des erreurs ? Quelles sont-elles ?
Si tu fais un login immédiatement après le reboot que se passe-il ?
Si tu fais un logoff, suivi d'un login que se passe-il ?
Revérifie aussi le nom de ton script dans le profil utilisateur ! Une faute de frappe c'est si vite arrivé !
Marsh Posté le 26-07-2005 à 11:41:45
bon... je n'ai pas d'erreurs dans mon script car lorsque je l'execute ne local sur mon servuer ou meme mon portse client, il fonctionnne...
Pour le scripts, on ne peut plus simple:
net use Z: \\192.168.0.1\commun$
pause
je ne pense pas q'uil y ait d'erreur car sinon, il ne s'executerait pas en local!!!!!
j'ai meme essaye de passer par la GPO!!!! et meme la ca ne fonctionne pas!!!!
Marsh Posté le 26-07-2005 à 11:48:53
pour le login apres le reboot... ca ne fonctionne pas non plus, et pour le logoff et ensuite le logon.. ca ne fonctionne toujours pas non plus!!!
Marsh Posté le 26-07-2005 à 11:50:36
Les comptes ordinateurs et utilisateurs sont bien dans l'unité d'organisation sur laquelle tu appliques la GPO ?
Marsh Posté le 26-07-2005 à 11:51:09
Tu as bien fait un "gpupdate /force" pour appliquer ta GPO au poste client ?
Marsh Posté le 26-07-2005 à 12:04:57
oui je l'ai bien fait... enfin bon.. c pas grave.. je v essayer de me decrouiller autrement... il doit bien y avoir une solution....
MERCI DE TON AIDE
Marsh Posté le 26-07-2005 à 14:55:04
C'EST BON J'AI REUSSI!!!!!!!!!!!!!
en fait mon erreur etait de mettre dans le profil utilisateur le chemin complet pour le script et non de mettre simplement le_nom_du_script.bat....
MERCI DE VOTRE AIDE A TOUS... et a bientot.. pur un prochain post!!!!
Marsh Posté le 26-07-2005 à 15:19:12
kenny2410 a écrit : C'EST BON J'AI REUSSI!!!!!!!!!!!!! |
Ah zut, trop tard...c'est justement ce que j'allais de dire
Marsh Posté le 30-07-2005 à 19:55:12
Requin ton script dechire bien.
Je suis reste encore au batch ca me fait hesiter
Le truc que je cherche c surtout mapper les printers suivant le nom et le groupe. C possible en batch mais avec des ptits utils( ifmember...)
Le batch est il plus rapide a executer que le VB ?
Marsh Posté le 01-08-2005 à 22:13:26
Non le batch est bcp bcp bcp plus lent qu'un script en VBScript ou JScript.
C'est dû principalement au fait que la création de processus sous Windows prend bcp de temps (sous Linux par contre ...) et donc que tout appel à un soft externe ralenti passablement l'exécution du batch.
A titre de comparaison j'ai un script de commande en batch qui utilise con2prt pour connecter des imprimantes réseau (il y en a un paquet qui sont connectées)... le script met plus de 30 secondes à s'exécuter en batch, la nouvelle version en VBS met moins de 5 secondes.
Marsh Posté le 12-08-2005 à 17:06:21
Ah voila qui va me faire hesiter
Je me sers du batch pour synchro l'horloge des postes clients (le basique net time et un utilitaire pr gerer les droits CPAU) et pour les imprimantes + partages reseau + infos diverses. C'est vrai que ca commence a prendre pas mal de temps a l'ouverture de la session. Le probleme c'est que j'ai peu de connaissance en VBS
Je posterai mes batchs quand je reprendrai le travail.
Marsh Posté le 12-08-2005 à 19:43:57
Bah il y a la doc du langage et de nombreux exemples dans les liens que je t'ai donné ci-dessus. Il y a aussi de nombreux livres traitants de VBScript.
Après il y a quelques objets qui sont bien pratiques :
- FSO pour manipuler les fichiers
- ADO pour accéder à des bases de données
- ADSI pour active directory
- WMI pour le matériel
- ...
Au final d'une souplesse incomparable à un batch. De toute manière tu vas commencer avec des scripts simples, puis petit à petit en développer des plus complexes pour répondre à diverses tâches.
Marsh Posté le 16-12-2005 à 09:00:07
Voila mon script (env samba/openldap)
Code :
|
Probleme :
- c super lent, surtout le mapage reseau (lancé dans username.bat suivant l'utilisateur)
- il n'y a pas de variable pour le groupe et donc pas moyen de faire des mapages en fonction de cela. Il existe bien ifmember, mais j'ai peur que ce soit encore plus lent... En gros, j'aimerais le transformer en VBS, et l'interfacer avec openldap pour retrouver le groupe en fonction de chaque utlisateur. Ca serait comme le script de requin mais en NON AD...
Des idees ?
Marsh Posté le 20-12-2005 à 09:18:00
Bon j ai adapté mon script en vbs. Le seul (GROS) probleme est la recuperation du groupe de l'utilisateur. J'utilise LDAP (+samba) et j'arrive bien a effectuer une requete. Le probleme c'est que les fonctions utilisées ci dessus sont prevues pour AD et ne marche pas dans mon cas
Marsh Posté le 26-07-2005 à 10:51:03
Bonjour a Tous,
J'ai realise des scripts (.bat) pour que le client ait acces a des lecteurs reseau... Je les ai mis ds le repertoire c:\windows\sysvol\sysvol\nomdedomaine.local\scripts.
J'ai par la meme occasion informé le profil utilisateurs qu'un scripts etait disponible pour lui a cet endroit. (clic droit sur un utilisateur, propriete, onglet profil et j'ai rempli le champ "scripts d'ouverture de session" ).
Lorsque je me connecte grace a mon client sous windows XP SP2, il ne veut rien savoir, il ne se connecte pas aux lecteurs reseaux que je lui indique. (mais lorsque je les execute en local depuis le poste client il veut bien se connecter...)
Comment faire pour qu'il fasse ce que je veux???
indication: je ne souhaite pas passer par la GPO!!!
MERCI de m'aider....