IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

Sélection imprimante réseau


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 105
    Par défaut Sélection imprimante réseau
    Bonjour, j'essaie de créer un script qui permet:

    1- Installer une imprimante réseau

    Si

    2- il n'y a aucune imprimante il l'installe et la met par défaut

    3- mais aussi si il trouve une imprimante locale il installe la réseau mais ne la met pas par défaut (l'imprimante réseau) et laisse la locale par défaut.

    (dans l'ensemble mon script le fait actuellement)


    Par contre j'aimerais aussi que s'il découvre une autre imprimante réseau déjà installée par défaut, qu'il ne fasse qu'installer la seconde imprimante réseau sans la mettre par défaut.

    Bref je cherche à découvrir comment faire pour trouver si sur l'ordi il y a une imprimante réseau d'installer par défaut...comme au point 3 mais pour une imprimante réseau...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    strComputer = "."
     
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
    Set colPrinters = objWMIService.ExecQuery _
        ("Select * From Win32_Printer Where Local = TRUE")
    Set colItems = objWMIService.ExecQuery("Select * From Win32_ComputerSystem")
     
    If colPrinters.Count = 0 Then
        Set objNetwork = CreateObject("WScript.Network")
        objNetwork.AddWindowsPrinterConnection "\\ip\print"
        objNetwork.SetDefaultPrinter "\\ip\print"
    For Each objItem in colItems
        arrName = Split(objItem.UserName, "\")
        Wscript.Echo "Bonjour, " & arrName(1) & " votre imprimante par défaut est " & vbCr & "celle du laboratoire."
    Next
    Else
    Set objNetwork = CreateObject("WScript.Network")
        objNetwork.AddWindowsPrinterConnection "\\ip\print"
     
    For Each objItem in colItems
        arrName = Split(objItem.UserName, "\")
        Wscript.Echo "Bonjour, " & arrName(1) & " blabla"
     
    Next
     
    End If
    Merci pour votre aide...

  2. #2
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 105
    Par défaut
    Bon j'ai avancé et ça fonctionne maintenant...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    strComputer = "."
     
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
    Set colPrinters = objWMIService.ExecQuery _
        ("Select * From Win32_Printer Where Local = TRUE")
     
    Set colItems = objWMIService.ExecQuery("Select * From Win32_ComputerSystem")
     
    Set colInstalledPrinters =  objWMIService.ExecQuery _
        ("Select * from Win32_Printer Where Network = TRUE")
     
     
    If colPrinters.Count = 0 and colInstalledPrinters.count = 0 Then
        Set objNetwork = CreateObject("WScript.Network")
     
        objNetwork.AddWindowsPrinterConnection "\\ip\print"
        objNetwork.SetDefaultPrinter "\\ip\print"
     
    For Each objItem in colItems
        arrName = Split(objItem.UserName, "\")
        Wscript.Echo "Bonjour, " & arrName(1) & " votre imprimante par défaut est " & vbCr & "celle du laboratoire."
    Next
     
    ElseIf colPrinters.Count > 0 or colInstalledPrinters.count > 0 Then
     
    Set objNetwork = CreateObject("WScript.Network")
        objNetwork.AddWindowsPrinterConnection "\\ip\print"
     
    For Each objItem in colItems
        arrName = Split(objItem.UserName, "\")
        Wscript.Echo "Bonjour, " & arrName(1) & "blabla"
     
    Next
    End if
    Par contre j'aimerais récupérer le nom de l'imprimante par défaut et l'inscrire dans le Echo...un peu comme le fait arrName(1)

    Vers quoi devrais-je orienter mes recherches...

    Merci

  3. #3
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Pour cela il suffit d'utiliser les propriétés et les méthodes d l'objet Win32_Printer
    Comme les autres collections d'objet que tu récupère, parcours colInstalledPrinters comme les autres collections d'objets que tu parcours, et utilise pour chacun d'eux la ou les bonnes propriétés et/ou méthodes.

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 105
    Par défaut
    En fait j'ai mis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Toto = "Bonjour, " & arrName(1) & " suite...
    Et déclaré ainsi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    For Each objPrinter in colPrinters
    Wscript.Echo Toto & " " & objPrinter.Name
    Next
    End if

    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Sélection d'une imprimante réseau
    Par tagada le hun dans le forum Powerbuilder
    Réponses: 2
    Dernier message: 21/08/2006, 16h05
  2. Probleme Imprimante Réseau HP
    Par kernel57 dans le forum Développement
    Réponses: 1
    Dernier message: 13/09/2005, 16h26
  3. Sélection imprimante
    Par jcharles dans le forum Langage
    Réponses: 2
    Dernier message: 24/05/2005, 07h39
  4. installation imprimante réseau
    Par Vanesse dans le forum Windows Serveur
    Réponses: 9
    Dernier message: 09/05/2005, 15h13
  5. imprimante "réseau"
    Par bilb0t dans le forum Périphériques
    Réponses: 6
    Dernier message: 04/05/2005, 15h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo