Partage
  • Partager sur Facebook
  • Partager sur Twitter

Automatisation Instal' Imprimante TCP/IP BAT

Fichier BAT

    23 mai 2017 à 18:16:33

    Bonjour!

    Prenant consciense de la puissance et de l'efficacité d'un fichier BAT, je me permets de solliciter votre aide les zeros !

    je suis novice en script Batch, j'aimerais pouvoir installer des imprimantes avec un fichier bat car en tant que technicien helpdesk car j'en installe bcp en entreprise.

    Voici les informations

    Windows 7 entreprise 64 Bits

    Modèle imprimante Xerox 9203 PCL6

    Le pilote se trouve dans C:/Xerox/fichier qui se termine en .inf je crois ?

    @ IP de l'imprimante 10.188.22.x

    Nom de l'imprimante domaine : imp-rh.xxx.com ( RH et xxx est un exemple..)

    Raw 9100

    Port 192.168.22.x


    Pour rappel, pour installer l'imprimante manuellement soit je rentre IP 10.188.22.xx soit le nom imp-rh.domaine.com.

    Ensuite dans les paramètres du Port de l'imprimante l'adresse IP est 192.168.22.xx.


    Par avance merci !

    • Partager sur Facebook
    • Partager sur Twitter
      23 mai 2017 à 19:30:34

      Bonjour,

      Voici un truc que j'avais fait, à toi de l'adapter:

      if "%processor_architecture%"=="x86" (set chem=%windir%\system32) else (set chem=%windir%\system32\Printing_Admin_Scripts\fr-FR)
      cscript %chem%\prnport.vbs -a -r 10.200.6.121 -h 10.200.6.121 -o raw -n 9100
      rundll32 printui.dll, PrintUIEntry /if /b "BTY-A2-MFD-COL1" /f "N:\Standard\si\xerox\Xerox drivers\Xerox Seven\GPD_PCL6_x64_Driver.inf\x2UNIVX.inf" /r "10.200.6.121" /m "Xerox Global Print Driver PCL6"

      Pour l'aide de prnport.vbs ==> https://technet.microsoft.com/en-us/library/bb490975.aspx

      Pour l'aide de printui.dll, PrintUIEntry ==> démarré ==> Exécuter ==> "rundll32 printui.dll, PrintUIEntry".

      -
      Edité par Zaibai 23 mai 2017 à 19:32:32

      • Partager sur Facebook
      • Partager sur Twitter
        23 mai 2017 à 21:12:26

        Merci pour ta réponse ! Processor architectures par exemple. Je laisse cette commande telle quelle ou je dois mettre Intel ?

        Quid de la commande dur l'invité de commande runddl32 et pour prnport.vbs ?

        Je suis un peu perdu. Je suis un vrai 0 en script batch.

        if "%processor_architecture%"=="x86" (set chem=%windir%\system32) else (set chem=%windir%\system32\Printing_Admin_Scripts\fr-FR)

        Que signifie les elements en verts ? Je dois mettre quoi à la place ?

        b "BTY-A2-MFD-COL1" 


        à la place de x86 j'ai mis x64

        A la place de BTY-A2-MFD-COL1, j'ai mis le Nom DNS de l'imprimante

        Voici un screen de la commande et du message d'erreur. Merci !

        On voit AMD64 alors que le PC est un Intel I5 sous W7 Entreprise 64Bits ?

        -
        Edité par Nintendo64 24 mai 2017 à 8:56:37

        • Partager sur Facebook
        • Partager sur Twitter
          24 mai 2017 à 16:36:05

          Bonjour,

          Dans le script ci-dessous, seul les lignes 5 et 8 sont à modifier.

          Exemple :

          @echo off
          if exist "%windir%\system32\Printing_Admin_Scripts\fr-FR" (set chem=%windir%\system32\Printing_Admin_Scripts\fr-FR) else (set chem=%windir%\system32)
          
          REM Création du port Nom_du_Port
          cscript //nologo "%chem%\prnport.vbs" -a -r Nom_du_Port -h AdresseIP_de_L'imprimante -o raw -n 9100
          
          REM Rattachement du port Nom_du_Port à l'imprimante Nom_de_L'imprimante
          rundll32 printui.dll, PrintUIEntry /if /b "Nom_de_L'imprimante" /f "Chemin\du\Drivers\fichier.inf" /r "Nom_du_Port" /m "Nom du modèle du pilote d'imprimante (A voir dans le fichier INF)"
          
          pause>nul|echo Appuyez sur une touche pour quitter le script...
          exit
          


          Ce qui donne pour toi en gros :

          @echo off
          if exist "%windir%\system32\Printing_Admin_Scripts\fr-FR" (set chem=%windir%\system32\Printing_Admin_Scripts\fr-FR) else (set chem=%windir%\system32)
          
          REM Création du port 192.168.22.x
          cscript //nologo "%chem%\prnport.vbs" -a -r 192.168.22.x -h 192.168.22.x -o raw -n 9100
          
          REM Rattachement du port 192.168.22.x à l'imprimante 192.168.22.x
          rundll32 printui.dll, PrintUIEntry /if /b "imp-rh.xxx.com" /f "C:/Xerox/fichier.inf" /r "192.168.22.x" /m "Xerox 9203 PCL6"
          
          pause>nul|echo Appuyez sur une touche pour quitter le script...
          exit
          

          Concernant le "Xerox 9203 PCL6", il faut vérifier qu'il soit bien écrit ainsi dans le "fichier.inf", en l'ouvrant avec le bloc-notes par exemple.

          -
          Edité par Zaibai 24 mai 2017 à 16:46:59

          • Partager sur Facebook
          • Partager sur Twitter
            26 mai 2017 à 8:25:05

            J'ai finalement réussi à faire un script avec installation imprimante TCP/IP par défaut, merci pour ton aide Zaiba, voilà le script en question.

            if "Intel"=="x86" (set chem=%windir%\system32) else (set chem=%windir%\system32\Printing_Admin_Scripts\fr-FR)
            cscript C:\Windows\System32\Printing_Admin_Scripts\fr-FR\prnport.vbs -a -r imp-corpo.com -h imp-corpo.com -o raw -n 9100
            rundll32 printui.dll, PrintUIEntry /if /b "corpo" /f "C:\Xerox\CQ930X_5.351.8.0_PCL6_x64_Driver.inf\x2DTESX.inf" /r "imp-corpo.com" /m "Xerox ColorQube 9302 PCL6"
            
            ::declaration d'imprimante par defaut
            @set /P SD= Installer %ImprName% par defaut (o/n) ?
            if %SD% EQU n goto goshut
            if %SD% EQU N goto goshut
            echo Declaration de l'imprimante par defaut...
            rundll32 printui.dll,PrintUIEntry /y /n "corpo"
            :goshut
            
            @pause
            
            
            
            
            

            Maintenant je souhaite supprimer la totalité des imprimantes locales TCP/IP avec ce script mais ca ne marche pas, une idée svp ?

            @echo off
            
            RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry /dl
            
            @pause



            Voilà le message d'erreur.

            -
            Edité par Nintendo64 26 mai 2017 à 8:27:28

            • Partager sur Facebook
            • Partager sur Twitter
              29 mai 2017 à 17:13:31

              "Maintenant je souhaite supprimer la totalité des imprimantes locales TCP/IP avec ce script mais ca ne marche pas, une idée svp ?"


              Il faut préciser le nom des imprimantes locales avec /b (ou /n) "Nom de l'imprimante"

              -
              Edité par Zaibai 29 mai 2017 à 17:17:33

              • Partager sur Facebook
              • Partager sur Twitter
                30 mai 2017 à 9:26:08

                Le nom c'est à dire ? le nom DNS ou le nom qui est indiqué sur les périphériques et imprimantes ? ( exemple imprimante-rh ? )

                C'est possible de me donner le script stp ?

                On parle de cette ligne quand tu demandes de mettre le nom de la machine ?

                /r "imp-corpo.com"

                Voici mons cript, il ne marche pas, on me dit que je dois vérifier le nom de l'imprimante.

                @echo off
                
                RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry /dl /r "imp-corpo.com"
                
                @pause






                -
                Edité par Nintendo64 30 mai 2017 à 10:35:48

                • Partager sur Facebook
                • Partager sur Twitter
                  30 mai 2017 à 15:29:50

                  Pourquoi /r alors que je parle de /b ou /n ?

                  @echo off
                   
                  RUNDLL32.EXE PRINTUI.DLL, PrintUIEntry /dl /b "imp-corpo.com"
                  
                  pause
                  exit


                  Le nom de l'imprimante qui est renseigné sur le poste local dans "Périphériques et imprimantes" en fonction de l'OS.

                  • Partager sur Facebook
                  • Partager sur Twitter
                    30 mai 2017 à 17:51:23

                    Car je veux supprimer l'imprimante en renseignant le nom d’hôte et non le nom d'imprimante car ca ne me sert à rien sinon ( étant donné que toutes les imprimantes ont des noms différents, alors que le nom d'hote lui reste identique..)

                    J'essaierai demain et je te dirai si ca passe ou pas. Merci pour ton aide !

                    EDIT 31 MAI, j'ai essayé ta commande;

                    "Impossible de supprimer l'imprimante, vérifier que le nom de l'imprimante est correct et que l’imprimante est connecté au réseau"

                    Et j'ai bien renseigné le nom de l'imprimante qui est sur imprimante et peripjerique, j'ai essayé avec /r aussi (le nom d'hote d el'imprimante)

                    -
                    Edité par Nintendo64 31 mai 2017 à 8:16:45

                    • Partager sur Facebook
                    • Partager sur Twitter

                    Automatisation Instal' Imprimante TCP/IP BAT

                    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                    • Editeur
                    • Markdown