VBScript Changer une imprimante par défaut grâce à son IP
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

VBScript Changer une imprimante par défaut grâce à son IP



  1. #1
    invitee3cdbef4

    VBScript Changer une imprimante par défaut grâce à son IP


    ------

    Salutations j'aimerai avoir votre assistance!!

    Actuellement j'essai de faire un script vbs ( étant une quiche en développement^^' ),avec ce que je trouve à droite et à gauche pour pouvoir comme cité dans le titre, de changer une imprimante par défaut grâce à son adresse IP.
    La société dans laquelle je suis en stage souhaite que je mettes en place un serveur d'impression et que les imprimantes déjà par défaut sur les postes
    restent après la mise en place du serveur d'impression.
    Mon problème étant que mon serveur d'impression est opérationnel avec toutes les imprimantes réseaux mais je voudrais automatiser le déploiement grâce à un script qui aurait pourrait changer
    l'imprimante par défaut par la même mais qui passe par le serveur d'impression.

    J'ai eu une idée de début de script mais plusieurs problèmes survient

    Code:
      
        strComputer = "."
        Set objWMIService = GetObject("winmgmts:" _
            & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2" )
        Set colInstalledPrinters =  objWMIService.ExecQuery _
            ("Select * from Win32_Printer" )
      
      
    'Définir une imprimante comme imprimante par défaut :
    Dim net
    Set net = CreateObject("WScript.Network" )
      
    For Each objPrinter in colInstalledPrinters
      
    Next
      
    if objPrinter.PortName = "X.X.X.1" AND objPrinter.Default = true then
      
    net.SetDefaultPrinter "\\SERVEURIMPRESSION\NOMIMPRIMANTE" 
      
    Elseif objPrinter.PortName = "X.X.X.2" AND objPrinter.Default = true then
      
    net.SetDefaultPrinter "\\SERVEURIMPRESSION\NOMIMPRIMANTE2" 
      
    ....
      
    Else objPrinter.PortName = "X.X.X.X" AND objPrinter.Default = true then
      
    net.SetDefaultPrinter "\\SERVEURIMPRESSION\NOMIMPRIMANTEX"
      
    End If
    Mais je reçois un message d'erreur à la ligne 16 (if objPrinter.PortName = "X.X.X.1" AND objPrinter.Default = true then )
    erreur : Objet requis : 'objPrinter'

    Code: 800A01A8

    Source : Erreur d'exécution Microsoft VBScript


    Merci d'avance pour vos solutions !!

    -----

  2. #2
    invite473b01b1

    Re : VBScript Changer une imprimante par défaut grâce à son IP

    Salut,

    Il faut placer le "Next" en dessous de "End If" ( et supprimer "...." au passage...)

  3. #3
    invitee3cdbef4

    Re : VBScript Changer une imprimante par défaut grâce à son IP

    Yey merci Sebdraluorg !
    Les "...." c'était pour indiquer qu'il y aurait d'autres Elseif ^^ J'aurais dû le préciser

Discussions similaires

  1. Défaut sur imprimante Canon pixma MP970
    Par Jean4259 dans le forum Matériel - Hardware
    Réponses: 0
    Dernier message: 26/05/2015, 20h05
  2. [Brun] changer alim d imprimante canon pixma
    Par invitece6a5c99 dans le forum Dépannage
    Réponses: 0
    Dernier message: 05/06/2013, 15h20
  3. changer tous les dossier jaunes par defaut window seven
    Par invite9d798579 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 03/07/2011, 00h23
  4. VBScript
    Par invite4ffbd5c8 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 29/05/2009, 15h42
  5. changer l'adresse IP d'une imprimante reseau
    Par invite537de305 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 2
    Dernier message: 08/12/2003, 10h42