Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Можно ли узнать имена всех имеющихся принтеров используя только WScript?

518
22 июня 2009 года
Andreika
101 / / 14.02.2003
Требуется узнать имена всех принтеров, установленных в системе, используя только стандарные КОМ-Объекты виндовс (WScript или Scripting)

Принтера лежат в реестре, но проблема в том, что нужно считать все ключи в ветке (что-то типа EnumKeys), однако енума в объекте Wscript.Shell нет. Подходящего метода тоже не нашел. Может кто поможет?
22K
22 июня 2009 года
01MDM
49 / / 07.06.2007
А wmic.exe не подойдет?

 
Код:
wmic printer get /?


На мой взгляд это проще всего. Кроме того можно "обернуть" в батник для подсчета или форматирования вывода.
518
23 июня 2009 года
Andreika
101 / / 14.02.2003
Че-то такое похожее :)
Хотелось бы конечно что-то вроде удобоваримого КОМ-объекта, но в принципе и это пойдет, если ничего не найду. Спасибо
518
23 июня 2009 года
Andreika
101 / / 14.02.2003
Вот кстати, все тот же WMI, но так как я хотел (может кому сгодится):

 
Код:
ServicesSet = CreateObject("winmgmts:{impersomationLevel=impersonate}!\\" + <ИмяКомпьютера> + "\root\cimv2")

Printers = ServicesSet.ExecQuery("SELECT * FROM Win32_Printer")

For Each Item From Items
   MsgBox Item.Name
Next
405
23 июня 2009 года
Dmitrii
554 / / 16.12.2004
Цитата: Andreika
Требуется узнать имена всех принтеров, установленных в системе, используя только стандарные КОМ-Объекты виндовс (WScript или Scripting)

 
Код:
Dim objWsNet, objCollection, strList
CreateObject("WScript.Network")
objWsNet.EnumPrinterConnections
For i = 0 To objCollection.Count - 1 Step 2
     strList = strList & objCollection.Item(i + 1) & vbNewLine
Next
Set objCollection =
Set objWsNet = Nothing
WScript.Echo strList
WScript.Quit 0
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог