1 votes

PowerShell script pour réinstaller l'imprimante, remise par défaut si elle était par défaut.

Nous avons une imprimante au travail qui nous pose des problèmes. Nous avons essayé plusieurs solutions différentes, mais lorsqu'un utilisateur veut imprimer sur cette imprimante, Windows 7 affiche parfois un message du type suivant :

Windows doit télécharger et installer un pilote logiciel à partir de l'ordinateur ...

Cependant, le PC possède déjà le bon pilote. J'ai essayé de modifier quelques paramètres dans notre stratégie de groupe en fonction des solutions qui sont apparues lorsque j'ai fait des recherches sur ce problème, mais jusqu'à présent, rien n'a fonctionné. Pour l'instant, je pense qu'il serait préférable que Windows réinstalle l'imprimante à chaque fois que l'utilisateur se connecte.

Je veux que l'imprimante soit définie comme imprimante par défaut uniquement si l'utilisateur l'a déjà définie comme imprimante par défaut. Comment puis-je script ceci dans PowerShell ?

0voto

surfbert Points 1

Cela peut être réalisé à l'aide de WMI en utilisant le Win32_Imprimante classe. Voici un exemple utilisant powershell, vous pouvez aussi le faire en vbscript.

Vous pouvez adapter le script ci-dessous à vos propres besoins. L'exemple suppose que le pilote s'appelle "TOSHIBA e-STUDIO3510cSeriesPCL6".

$driver_name = 'TOSHIBA e-STUDIO3510cSeriesPCL6'

$printers = Get-WmiObject -Class win32_printer -Filter "DriverName='$driver_name'"

foreach ($printer in $printers) { 

    $printer.Delete()

    $return_status = (Invoke-WmiMethod -Class win32_printer -Name AddPrinterConnection -ArgumentList $printer.Name).ReturnStatus

    If ($return_status -eq 0 -and $printer.Default) { 

        (Get-WmiObject -Class win32_printer -Filter "Name='$($printer.Name)'").SetDefault() 
    }
}

Ce que fait le script est de demander quelles imprimantes utilisent un pilote particulier et de les réinstaller tout en maintenant l'état de l'imprimante par défaut si nécessaire.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X