Script de connexion NT

Je recherche un site, une doc, sue les script de connection NT

ainsi que tous ce qui parle de script sous NT

le tous en fr

Je sais, je suis exigent !!! ;-)

Merci à tous

9 réponses

  1. une solution est d'utiliser le langage de scripts KIXSTART. Il y a un site pour le télécharger, avec en plus des exemples
    0
    1. salut

      tout dépend de ce que tu veux en faire. si ce n'est que pour loguer une machine cliente avec des lecteurs logiques, cela n'est pas très compliqué. tu utilises quel OS ? NT ? 2000 SERVER ?
      0
      1. Mon OS c'est NT4.
        Mon prb est le suivantje voudrais faire un script qui fait environ cela

        if hostname = tutu goto end
        tree
        ; end

        Sachan que hostname est une commande qui me donne le nom netbios de ma machine et que tutu est une chaine de caractère.
        Tree est aussi une commande qui me sert à verifier le script.
        Logiquement si mon nom de machine est tutu la commande tree ne c'execute pas.

        Merci à tous

        0
    2. Contributeur sécurité
      Le "langage" utilisé dans les scripts de démarrage NT est tout simplement le Dos, dans un fichier .BAT

      On indique l'adresse & le nom du script à appliquer pour l'utilisateur en question dans son identification (User Manager).
      On écrit le "script" (fichier .BAT).

      That's it !

      As-tu des choses compliquées à écrire ? en général,
      - On met à jour la date et l'heure
      - On examine la version de la table de définition des virus
      - On définit les lecteurs réseau
      0
      1. Je sais bien que les script sous WIN son du DOS, je sais bien ou l'on indique le nom du script à executer pour un utilisateur.
        Mais je cherche une astuce pour que le script se lance en fonction de l'utilisateur, mais aussi en fonction de la machine sur laquelle il ce connecte.

        J'été persuadé d'avoir été explicite dans mon second message.
        Ce qui prouve qu'il est difficile de mettre dans la tête d'un autre ce que l'on à dans la sienne

        Merci a tous
        0
    3. Contributeur sécurité
      Ne te vexe pas Basti1, je n'avais pas senti du Dos derrière :

      if hostname = tutu goto end
      tree
      ; end

      = est ==
      une étiquette est :end

      L'OS de ta station est-il aussi NT ?
      Je suis en ce moment en vacances et je n'ai pas de machine NT en réseau avec moi si bien que je ne sais pas trop quels sont les paramètres qu'on peut tester.
      Par contre, il y a quelques années, j'étais un roi du Dos et des fichiers .bat... çà me reviendra vite !

      J'essaie de te poster qq chose demain (si tu pouvais m'aider pour les variables de la COMREG) ; il y a un an ou deux, j'avais testé par script la présence et la bonne mise à jour de l'antivirus de chaque station de mon réseau...

      tree ??? veux tu seulement afficher, sur la station, la structure des répertoires du disque ???
      0
      1. Je ne suis pas véxé et loi de la ma pensé c'été juste un peut d'humour, bon ben pas marrent !!!

        En effet le scrit que j'ai écrit c'est plutot le sens qu'il fallait voir.
        pour le == en = c'est plus rapide à écrir !!!
        et le ; end erreur de frape.
        J'ai mis tree pour les tests, normalement c'est une suite de commande lecteur réseau en autre.

        En ce qui concerne les COMREG, moi pas connaitre mais soife de conaissances.
        Et si en effet il est possible que tu m'aide pas de prb et surtous MERCI

        pour encore plus de précision
        C'est comme si le script choisi sur quelle machine (en fonction de sont nom netbios (hostname) ) il vas executer ou non la suite du script.

        Ah oui j'ai une contrainte qui peut etre génante:
        Le script ne doit pas écrire dans un fichier
        0
        1. Contributeur sécurité
          Basti1,
          COMREG est la "Région de Communication" c'est à dire une zone mémoire où le système range les variables qu'on peut partager entre applications & OS.
          Sous Win9x, tu peux afficher son contenu en entrant SET sur la ligne de commandes Dos.
          Sous NT, tu as son affichage en demandant les propriétés du "Poste de travail"... un des onglets...

          C'est marrant, ai-je rêvé : il me semble qu'avant... du temps de Windows 3x... il était possible d'entrer la commande Dos COMREG, mais çà ne veut pas fonctionner avec Win98 ! peut-être qu'elle a été supprimée, peut-être que j'ai rêvé !
          0
          1. En gros c'est dans les variable system

            -La commande set sous NT fonctionne aussi.
            - rien ne me parle de COMREG dans les variable system de nt.
            -La commande comreg ne fonctione pas nom plus sous NT
            0
            1. Contributeur sécurité
              C'est bien çà : les variables système !
              (est-ce le nom de l'onglet dont je parlais ?
              Clic-droit sur Poste de travail/Propriétés/etc.)

              Disons que les variables système sont celles créées par l'OS.
              Il y a aussi la possibilité de créer ses propres variables dans un fichier .BAT par SET VAR1=ABC
              et aussi de passer des variables temporaires sur la ligne de commandes Dos qu'on teste par if %1.==parm1

              'tin, tout d'un coup, je me demande si le test se fait par
              if hostname.=tutu.
              ou
              if %hostname.==tutu.

              Il faut que je regarde dans les vieux .BAT qui doivent trainer sur mon disque dur !
              (ce post est écrit après le long qui se trouve plus bas !)
              0
          2. Contributeur sécurité
            Salut Basti1,

            Donc, pour tes scripts :

            Tu as la possibilité de faire un script par personne auquel cas tu n'as plus de test à effectuer relativement à la personne... et le problème est resolu puisque tu mets ds ton script tutu.bat :
            tree
            (et c'est tout !)

            Si tu fais des scripts pour tout un groupe ou la totalité de tes utilisateurs :
            script.bat contiendra qqc comme :
            @echo off
            echo Connexion réseau NT
            if hostname.==. goto erreur
            if hostname.==tutu. goto tutu
            if hostname.==toto. goto toto
            if hostname.==titi. goto titi
            :autres
            echo Cas d'un hostname non testé
            rem tout ton traitement autres
            tree
            goto fin
            :erreur
            echo Cas d'un hostname vide (???)
            echo Anomalie, veuillez avertir le service informatique
            pause
            goto fin
            :tutu
            :toto
            :titi
            echo Utilisateur %hostname%
            rem le traitement de tutu toto & titi
            tree
            goto fin
            :fin
            exit

            (je ne sais pas si exit est nécessaire : mets le si le script ne se ferme pas)

            Bien sûr, sépare les étiquettes :tutu, :toto & :titi pour des traitements différenciés.

            N'oublie pas que le script est exécuté sur la station, lors de la connexion au réseau.
            0
            1. Contributeur sécurité
              Basti1,
              Excuse moi de ne pas très bien me souvenir mais c'est loin le Dos et les .BAT compliqués (j'en ai retrouvé un de 8 ko sur mon disque dur !)

              Dans le post précédent, tu dois remplacer
              hostname par %hostname% (d'ailleurs, machinalement à un endroit, j'avais écrit avec les 2 %)

              if %hostname%.==tutu. goto tutu

              Je ne réécris pas le tout sinon Jean-François va m'insulter en disant que je lui gaspille la place disque !

              Dis moi ce que çà donne !
              0
              1. Cela ne fonctionne pas

                Je rappel que hostname, n'est ni une variable, ni une chaine de caractère. C'est une commande NT qui remante le NOM NetBios de la machine et nom pas le nom d'utilisateur.

                petit question en raport aux ligne que tu m'a écrit:
                pourquoi des"." apres hostname ou tutu ? a quoi cela sert

                Merci

                PS c'est qui Jean Francois
                0
              2. Contributeur sécurité
                @basti1Désolé pour Hostname ! il faut trouver un moyen pour avoir l'identification...

                Le . qui est à côté de hostname et également de l'autre côté du signe == est simplement une bonne habitude dans le fichiers .BAT pour les cas d'abscence de paramètre (sinon, il y a un message d'anomalie en cas de chaine vide)
                0
              3. Contributeur sécurité
                @basti1Salut Basti1,
                J'ai oublié de répondre à une question :
                Jean-François Pillou est le boss du site !

                Concernant le script :
                Dis moi quelles sont les variables système qui sont affichées sur tes stations ? Peux-tu faire un set (en Dos) ? y en a t'il une qui fournit l'identification de la station ?
                ou
                Peux-tu créer une telle variable sur chacune de tes stations ?
                Pour créer une identification, dans l'explorateur Windows :
                -édite c:\Autoexec.bat par un clic droit et edition
                -ajoute une ligne SET ID=tutu
                (pas de minuscule accentuée dans l'identification)

                Si tu fais çà, ton script côté Serveur est :
                @echo off
                echo Script de connexion réseau
                if %ID%.==. goto erreur
                if %ID%.==tutu. goto tutu
                if %ID%.==toto. goto toto
                rem etc
                :autres
                echo Cas stations non testées
                rem traitement autres
                goto fin
                :tutu
                echo Cas station tutu
                rem traitement tutu
                goto fin
                :toto
                echo Cas station toto
                rem traitement toto
                goto fin
                etc.
                :fin
                exit

                Dis moi si çà fait avancer le schmilblick !
                0