Мне было интересно, есть ли у кого-нибудь совет по этому поводу.
У меня был сетевой принтер, который был развернут через GPO на клиентских машинах под управлением Windows 7 в смешанной среде 2003-2008 годов. Также был сценарий локального запуска, делавший принтер принтером по умолчанию для пользователей. Чтобы предоставить больше контекста, были созданы образы клиентских машин, поэтому, когда первый пользователь вошел в систему, он получил «приглашение установить драйвер принтера», и он был установлен для всех.
Принтер умер, поэтому я удалил его из GPO и из домена, но отдельные пользователи по-прежнему видят принтер в автономном режиме в разделе «Устройства». Как мне полностью удалить следы этого принтера для всех пользователей машины?
Вот что я пробовал:
Используется psexec для запуска printui.dll для удаления соединений на каждом компьютере. Он не сообщает, что не может его удалить, и просит меня проверить соединение с принтером.
Я развернул сценарий vbs через GPO, который выглядит следующим образом:
Option Explicit Dim objNetwork, objPrinters Set objNetwork = CreateObject("WScript.Network") Set objPrinters = objNetwork.EnumPrinterConnections ' ### Delete selected network printer Dim sPrinterName sPrinterName = "\\PDC\HP LaserJet 8000 Series PCL 5" objNetwork.RemovePrinterConnection sPrinterName, True, True
Не повезло.
Есть ли способ стереть все записи для этого принтера с локальных машин?
Спасибо.
Если ваш функциональный уровень - 2008, у вас есть доступ к настройкам GPO. В объекте групповой политики пользователей в разделе «Настройки Windows» -> «Панель управления» -> «Принтеры» вы можете указать политику для удалять конкретные принтеры. Я использовал это, чтобы очистить мертвые общие принтеры для лабораторных станций.
сначала вам нужно удалить его из gpo, раньше у меня была такая же проблема. после удаления из gpo он автоматически исчезнет с клиентского компьютера.