Разное - [решено] Удаление принтеров из командной строки
-
Iska
Re: Разное - [решено] Удаление принтеров из командной строки
SharkyEXE, это один и тот же способ. Вы можете стирать мел с доски белой тряпкой, чёрной тряпкой, хоть синей тряпкой — в основе будет лежать одна и та же технология, в данном случае — Wbem.
-
Iska
Re: Разное - [решено] Удаление принтеров из командной строки
Разве что:
Код:
Код:
Код: Выделить всё
rundll32.exe printui.dll,PrintUIEntry /n "Epson Stylus C20 Series (M)" /dl-
SharkyEXE
Re: Разное - [решено] Удаление принтеров из командной строки
Iska
Здравствуйте.
Итого, подъитог
Абсолютно одинаковые способы удаления принтера (способы на Wbem, vbs = wmic, кому что нравится, можно использовать ОДНО ИЗ или сразу оба способа, функционально одно и тоже)
Код:
Код:
Альтернативный способ удаления принтера (способ не на Wbem)
Код:
Все верно написал или я ошибся, просьба поправить?
Здравствуйте.
Итого, подъитог
Абсолютно одинаковые способы удаления принтера (способы на Wbem, vbs = wmic, кому что нравится, можно использовать ОДНО ИЗ или сразу оба способа, функционально одно и тоже)
Разное - [решено] Удаление принтеров из командной строки
Код:
Код: Выделить всё
Option Explicit
On Error Resume Next
WScript.CreateObject("WbemScripting.SWbemLocator").ConnectServer(".", "root\cimv2").Get("Win32_Printer.DeviceID='Epson Stylus C20 Series (M)'").Delete_
WScript.Quit 0Разное - [решено] Удаление принтеров из командной строки
Код:
Код: Выделить всё
wmic.exe Printer where "DeviceID='Epson Stylus C20 Series (M)'" deleteАльтернативный способ удаления принтера (способ не на Wbem)
Разное - [решено] Удаление принтеров из командной строки
Код:
Код: Выделить всё
rundll32.exe printui.dll,PrintUIEntry /n "Epson Stylus C20 Series (M)" /dlВсе верно написал или я ошибся, просьба поправить?
-
Iska
Re: Разное - [решено] Удаление принтеров из командной строки
Угу. Только лучше будет написать как-то так:
Цитата:
1. Wbem:
а) WSH (VBScript): …
б) утилита командной строки wmic.exe: …
2.
Цитата:
1. Wbem:
а) WSH (VBScript): …
б) утилита командной строки wmic.exe: …
2.
-
SharkyEXE
Re: Разное - [решено] Удаление принтеров из командной строки
Iska
Здравствуйте
Я могу ошибаться, просьба поправить, но я когда использую код
Суть - можно Вас попросить, пожалуйста, в
1) если принтер Epson Stylus C20 Series (M) найдется, то для принтера Epson Stylus C20 Series (M) сделать команду
Код:
2) если принтера Epson Stylus C20 Series (M) нету, то для принтера Epson Stylus C20 Series (M) не делать команду
Код:
Пожалуйста, будьте так, любезны
Здравствуйте
Я могу ошибаться, просьба поправить, но я когда использую код
Разное - [решено] Удаление принтеров из командной строки
, я код скомпилировал в exe файл, когда я запускаю exe файл, то если у меня нету принтера нету, то вываливается ошибкаСуть - можно Вас попросить, пожалуйста, в
Разное - [решено] Удаление принтеров из командной строки
сделать проверку, мол:1) если принтер Epson Stylus C20 Series (M) найдется, то для принтера Epson Stylus C20 Series (M) сделать команду
Код:
Код: Выделить всё
$oSWbemLocator.ConnectServer(".", "root\cimv2").Get("Win32_Printer.DeviceID='Epson Stylus C20 Series (M)'").Delete_2) если принтера Epson Stylus C20 Series (M) нету, то для принтера Epson Stylus C20 Series (M) не делать команду
Код:
Код: Выделить всё
$oSWbemLocator.ConnectServer(".", "root\cimv2").Get("Win32_Printer.DeviceID='Epson Stylus C20 Series (M)'").Delete_Пожалуйста, будьте так, любезны
-
Iska
Re: Разное - [решено] Удаление принтеров из командной строки
SharkyEXE, попробуйте, например, так:
Код:
Код:
Код: Выделить всё
AutoItSetOption("MustDeclareVars", 1)
Local $oSWbemLocator = ObjCreate("WbemScripting.SWbemLocator")
Local $oSWbemObjectEx
For $oSWbemObjectEx In $oSWbemLocator.ConnectServer(".", "root\cimv2").InstancesOf("Win32_Printer")
If $oSWbemObjectEx.DeviceID = "Epson Stylus C20 Series (M)" Then
$oSWbemObjectEx.Delete_
ExitLoop
EndIf
Next
Exit(0)