none
Gestion des imprimantes (Création, Modification) RRS feed

  • Question

  • Bonjour,

    Je me suis lancé dans la conception d'un script pour la gestion des imprimantes depuis une seule console graphique propre aux actions spécifiques que nous pratiquons quotidiennement (Powershell). 

    Nous possédons 4 Print Server avec environ 1500 imprimantes chacun... La gestion de ceux-ci est donc relativement laborieuse.

    J'ai deux questions concernant la création/modification des imprimantes :

    1. Pour la création de celles-ci j'utilise WMI. Quelqu'un connaîtrait-il une solution plus rapide. Car en effet il faut environ 40 sec pour créer l'imprimante.... ce qui est relativement long à mon sens (via l'interface Windows plus d'une minute trente)

    Ce n'est pas réellement un problème, mais je préférais que cela soit plus efficient (ce n'est pas une histoire de performance car cela prend le même temps sur une simple machine Windows 7) 

    2. Nous avons fréquemment des renouvellements/déménagements d'imprimante tombant en panne. Pour des raison administrative nous modifions les champs Localisation et commentaire. Au départ, j'étais parti sur le principe de lancé une requête du genre "get-wmiobject Win32_Printer" avec en filtre le nom de l'imprimante, mais je vous laisse imaginer le temps d'une telle opération sur 1500 imprimantes sans compter sur la consommation CPU qui monte à 100% pendant environ 2-3 minutes.

    J'ai donc changé de stratégie et je tape directement dans le registre (toute les requêtes sont instantanées et je modifie mes valeurs sans problème). Seul "hic", les modifications ne prennent effet qu'après un redémarrage du Service Spouleur...

    Connaissez-vous une méthode pour "updater" un objet de type Imprimante sans redémarrer le Spooler et sans requête trop "gourmande". Du genre "spooler /update"... :)___ ou modification directe d'une instance WMI (que je ne penses pas être possible :( sans un GET global au préalable pour récupérer l'objet à modifier.)

    Merci pour votre aide!

    vendredi 25 juillet 2014 08:03

Toutes les réponses