Bonjour à tous,

Je viens une fois de plus demander de l'aide à vos supers talents d'administration systéme.

Suite à des problèmes de lenteurs d'impression sur nos Servveurs d'impressions nous avons trouver la solution suivante :

Désactiver la Communication bi-directionnelle dans la configuration de l'imprimante.
En soit une opération assez simple, sauf quand on doit le faire sur 3 serveurs d'impression contenant chacun plus de 200 Imprimantes...

Mon but est donc de créer un script pour automatiser tout ca et le probléme est que je ne trouve pas la commande permettant de le modifier...
J'ai bien sur essayer plein de choses que je vous détaille ci dessous.

Via Powershell avec les commandes WMI en m'attaquant au win32_printer EnableBIDI, il me met aucun message d'erreur sauf que sa valeur reste la même

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$Enable = Get-WmiObject -Class win32_printer | Where-Object name -like "nomdel'imprimante"
$enable.enablebidi = $true
$enable.enablebidi
Via Wmic la modification semble être OK mais derriere quand je revérifie rien n'a changé dans la conf.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
wmic Printer where name="Nomdel'imprimante" set enablebidi=true
Via la commande rundll32. Ici il me met de suite un message d'erreur disant Missing Entry : PrintUIentry

Code : Sélectionner tout - Visualiser dans une fenêtre à part
rundll32 Printui.dll,PrintUIentry /Xs /n "Nomdel'imprimante" attributes -enableBIDI


Donc je suis un peu au bout de mes compétences.
Alors je ne sais pas si mes commandes ne sont pas bonnes ou si j'essaie de modifier la mauvaise chose.
Please Help me.

Et comme d'habitude, Désolé pour les fautes si il y en a.


Cordialement