Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 2000/XP » Разное - [решено] Удаление принтеров из командной строки

Ответить
Настройки темы
Разное - [решено] Удаление принтеров из командной строки

Аватара для denzill

Новый участник


Сообщения: 28
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: denzill
Дата: 07-03-2006
Описание: (solved)
Все спрашивают про установку принтеров, а я вот хочу спросить про удаление:
как из коммандной строки удалить ВСЕ установленные в системе принтера?
то биш добавить: "rundll32 printui.dll,PrintUIEntry /in /n \\machine\printer"
добавляет сетевой принтер
а вот удалить как?
при условии, что имя принтера(принтеров) в системе не известны?

-------
Меняю топор системы Раскольникова на автомат системы Калашникова


Отправлено: 12:47, 06-03-2006

 

Ветеран


Сообщения: 888
Благодарности: 86

Профиль | Отправить PM | Цитировать


Iska

Спасибо.

1) В коде, как я понял, это будет так
Код: Выделить весь код
#AutoIt3Wrapper_Run_Au3Check=N
(ObjCreate("WbemScripting.SWbemLocator")).ConnectServer(".", "root\cimv2").Get("Win32_Printer.DeviceID='Epson Stylus C20 Series (M)'").Delete_
и компилировать, создать exe
2) А вручную как это делается, чтобы была одна строка
Код: Выделить весь код
(ObjCreate("WbemScripting.SWbemLocator")).ConnectServer(".", "root\cimv2").Get("Win32_Printer.DeviceID='Epson Stylus C20 Series (M)'").Delete_
и компилировать, создать exe

Отправлено: 22:09, 24-03-2020 | #31



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Contributor


Сообщения: 27628
Благодарности: 8079

Профиль | Отправить PM | Цитировать


Так — \Tools\Compile:
Скрытый текст

что, собственно, приводит к тому же — установке в коде:
Код: Выделить весь код
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Run_AU3Check=n
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
Либо же так:
Код: Выделить весь код
"C:\Program Files\AutoIt3\Aut2Exe\Aut2exe_x64.exe" /in "C:\Мои проекты\0307\0001.au3"
Но Вы мне скажите, зачем Вам нужна одна строка? Поскольку для «продакшена» нужно таки будет отслеживать факт существования или отсутствия указанного принтера (а не вываливаться с ошибкой времени исполнения).
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:21, 24-03-2020 | #32


Ветеран


Сообщения: 888
Благодарности: 86

Профиль | Отправить PM | Цитировать


Цитата Iska:
Но Вы мне скажите, зачем Вам нужна одна строка? »
Меньше кода - тем более, чем плохо, что одно одной строкой добиться цели - удалить принтер

Отправлено: 22:25, 24-03-2020 | #33


Ветеран


Contributor


Сообщения: 27628
Благодарности: 8079

Профиль | Отправить PM | Цитировать


SharkyEXE, третий (и последний) принцип построения программ звучит так: «Наглядность».
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:11, 24-03-2020 | #34


Ветеран


Сообщения: 888
Благодарности: 86

Профиль | Отправить PM | Цитировать


Iska

Здравствуйте.

Вы бы не могли, пожалуйста, эту строку
Код: Выделить весь код
wmic.exe Printer where "DeviceID='Epson Stylus C20 Series (M)'" delete
перевести на язык Autoit?
Спасибо.

Последний раз редактировалось SharkyEXE, 05-04-2020 в 19:56.


Отправлено: 19:48, 05-04-2020 | #35


Ветеран


Contributor


Сообщения: 27628
Благодарности: 8079

Профиль | Отправить PM | Цитировать


SharkyEXE, я уже переводил по Вашей просьбе пару недель назад.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:08, 05-04-2020 | #36


Ветеран


Сообщения: 888
Благодарности: 86

Профиль | Отправить PM | Цитировать


Iska

Здравствуйте.

Прошу прощения, вполне возможно, я не так выразился, мне нужно, чтобы в файл 1.au3 написать строку типа
Код: Выделить весь код
wmic.exe Printer where "DeviceID='Epson Stylus C20 Series (M)'" delete
Чтобы скомпилировать в exe и удалить принтер

Я методом тыка уже пробую
Код: Выделить весь код
RunWait(@ComSpec & ' /c ' & 'wmic.exe Printer where "DeviceID='Microsoft XPS Document Writer'" delete',"", @SW_HIDE)
Не получается

Отправлено: 20:14, 05-04-2020 | #37


Ветеран


Contributor


Сообщения: 27628
Благодарности: 8079

Профиль | Отправить PM | Цитировать


Цитата SharkyEXE:
мне нужно, чтобы в файл 1.au3 написать строку типа »
В чём проблема вписать в Ваш файл 1.au3 в потребное Вам место две строки:
Код: Выделить весь код
Local $oSWbemLocator = ObjCreate("WbemScripting.SWbemLocator")

$oSWbemLocator.ConnectServer(".", "root\cimv2").Get("Win32_Printer.DeviceID='Epson Stylus C20 Series (M)'").Delete_
(заменив выделенное на Ваш принтер)?

Отправлено: 21:01, 05-04-2020 | #38


Ветеран


Сообщения: 888
Благодарности: 86

Профиль | Отправить PM | Цитировать


Iska

Здравствуйте.

Для чего мне хотелось несколько способов удаления принтеров - wmic, vbs, cmd

Я пишу скрипт на языке autoit, туда есть желание вставить способы удаления принтеров, используя wmic, vbs, cmd, чтобы запустить скрипт и принтеры удалились

Ну вот хочется мне все способы удаления, что зедсь плохого то, не просто один споосб, а несколько способов

Отправлено: 21:09, 05-04-2020 | #39


Ветеран


Contributor


Сообщения: 27628
Благодарности: 8079

Профиль | Отправить PM | Цитировать


SharkyEXE, это один и тот же способ. Вы можете стирать мел с доски белой тряпкой, чёрной тряпкой, хоть синей тряпкой — в основе будет лежать одна и та же технология, в данном случае — Wbem.

Отправлено: 21:20, 05-04-2020 | #40



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 2000/XP » Разное - [решено] Удаление принтеров из командной строки

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - [решено] Завершение программы из командной строки Severny Скриптовые языки администрирования Windows 13 21-04-2013 20:50
CMD/BAT - [решено] архиватор 7z и командной строки Daemon.XP Скриптовые языки администрирования Windows 4 15-07-2009 11:40
Службы - [решено] network down из командной строки Daemon.XP Microsoft Windows 2000/XP 3 02-03-2009 21:59
[решено] Утилиты командной строки kapitanvagin Программное обеспечение Windows 1 28-03-2008 22:56
Разное - [решено] Закрыть приложение из командной строки Alexx280 Microsoft Windows 2000/XP 3 01-08-2007 08:16




 
Переход