Войти

Показать полную графическую версию : Удаление принтер с помощью командной строки


WinMaxim
11-02-2015, 06:08
Всем привет!
У меня такая задача , нужно удалить принтер с каждыми принтерами , принтер подключен через сеть .
Нашел несколько вариантов :
1. Удалить в реестре
2. Команда: rundll32 printui.dll,PrintUIEntry /dl "имя принтер"
3. Команда : cscript %SystemRoot%\system32\Printing_Admin_Scripts\ru-RU\prnmngr.vbs -d -p "Имя принтер "
И выполнял все варианты,и удаляется, кроме в панели управлении "Устройства и принтеры" остается . В чем может быть проблема ? и как убрать его?
Если через ручную , удаляется.

Anton04
11-02-2015, 11:02
WinMaxim,

2. rundll32 printui.dll,PrintUIEntry /dl /n "имя принтера" /q

Всегда удалял только так.

WinMaxim
11-02-2015, 11:40
Anton04, пробовал так удалить, но все равно в панели управлении"Устройства и принтеры" остается.
Еще самое удивительно, когда открываем для отправка печати от любых программ и в списке не видит .

Anton04
12-02-2015, 10:16
WinMaxim,

Операционная система WinXP? Галку в настройках об автоматически подключать принтеры убирали в свойствах проводника?

WinMaxim
12-02-2015, 10:41
Anton04, неа, это 7 ка . а где находится галка?

Anton04
13-02-2015, 12:46
WinMaxim,

В Win7 этой галки нет.

Тогда ещё вариант, а что там с UAC настроено? Вообще скрипт то выполняется от административных прав?

Vadikan
14-02-2015, 14:45
Начиная с PowerShell 3.0 (https://www.microsoft.com/ru-ru/download/details.aspx?id=40855), есть Get-Printer и Remove-Printer (http://blogs.technet.com/b/heyscriptingguy/archive/2013/08/08/use-powershell-in-windows-8-to-remove-printers.aspx).

Для более старых версий PS есть SetDefaultPrinterDeletePrinterConnection.ps1 (http://blogs.technet.com/b/heyscriptingguy/archive/2009/05/20/how-can-i-use-windows-powershell-to-remove-old-printer-connections-list-printers-and-set-new-default-printers.aspx)




© OSzone.net 2001-2012