Сценарий PowerShell для повторной установки принтера, установите значение по умолчанию, если он был по умолчанию

У нас есть принтер на работе, что доставляет нам проблемы. Мы пробовали несколько различных решений, но когда пользователь идет печатать на этот принтер Windows 7 иногда будет отображать что-то вроде:

Windows нужно скачать и установить драйвер от ... компьютер

однако компьютер уже имеет правильный драйвер. Я попытался изменить несколько параметров в нашей групповой политике в соответствии с решениями, которые появились, когда я искал эту проблему, но пока ничего не получилось. На данный момент я думаю, что было бы лучше просто переустановить принтер Windows каждый раз, когда пользователь входит в систему.

Я хочу, чтобы принтер был установлен на принтер по умолчанию, только если пользователь уже был установлен в качестве принтера по умолчанию. Как написать сценарий в PowerShell?

15
задан 3498DB
13.12.2022 20:04 Количество просмотров материала 3657
Распечатать страницу

1 ответ

Это может быть достигнуто с помощью WMI с помощью Win32_Printer класса. Ниже приведен пример с помощью powershell, вы можете сделать это в vbscript тоже.

вы можете адаптировать скрипт под свои нужды. В примере предполагается, что драйвер называется "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() 
    }
}

сценарий запрашивает принтеры, использующие определенный драйвер, и повторно устанавливает их, сохраняя при этом состояние принтера по умолчанию.

0
отвечен MFT 2022-12-15 03:52

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

network-printer
powershell
printer
windows-7
windows-server-2008
Вверх