|
Dernière réponse | |
---|---|
Sujet : scripts de demarrage de session | |
hfrfc | 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 :/ |
Aperçu |
---|
Vue Rapide de la discussion |
---|
hfrfc | 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 :/ |
hfrfc | Voila mon script (env samba/openldap)
|
Requin | 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. |
hfrfc | Ah voila qui va me faire hesiter :o
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. |
Requin | 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. |
hfrfc | Requin ton script dechire bien. Je suis reste encore au batch ca me fait hesiter :o 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 ? |
Wolfman |
|
kenny2410 | 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!!!! |
kenny2410 | 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 |
Requin | Tu as bien fait un "gpupdate /force" pour appliquer ta GPO au poste client ? |
Requin | Les comptes ordinateurs et utilisateurs sont bien dans l'unité d'organisation sur laquelle tu appliques la GPO ? |
kenny2410 | 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!!!
|
kenny2410 | 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!!!! |
Requin | Dans les GPO :o
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é ! |
kenny2410 | 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... |
kenny2410 | 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 ;) |
Requin | 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... |
kenny2410 | 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!!!!!! :??: :??: |
Requin | 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) :
|
h_bounty | 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. |
kenny2410 | Bonjour a Tous, :hello: 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??? :fou: indication: je ne souhaite pas passer par la GPO!!! MERCI de m'aider.... :??: |