Ищете сценарий для подключения к серверу и очистки очереди печати принтеров?

#vb.net #vbscript

#vb.net #vbscript

Вопрос:

Пытаюсь заставить что-то подобное работать с серверами под управлением 2008 и выше.

     Dim objPrinter As Object
    objPrinter = GetObject(“winmgmts://servername/PR53”)
    objPrinter.Purge
  

Запуск этого на сервере 2003 быстро удаляет очередь печати для этого принтера. Запуск этого на серверах под управлением 2008 и выше receive не может создать ActiveX.

Пытаюсь найти код WMI для выполнения того же самого. У нас есть программное обеспечение, работающее по всей территории США, и когда принтеры Zebra возвращаются из ремонта, иногда в очереди может быть 1000 заданий на печать. Ищу что-нибудь, что я мог бы включить в существующую программу, которую я написал, которая настраивает сеть для устройства перед использованием. Было бы неплохо при перенастройке устройства вызвать программу, которая очистит очередь. Я буду знать идентификатор принтера и имя сервера.

предпочтительно сценарий должен быть VB.

Попытка зарегистрировать ActiveX на всех серверах наших текущих клиентов невозможна.

Спасибо

Комментарии:

1. Уведомлять пользователей о завершении очистки очереди печати

2. Пытаюсь добавить в существующий проект. Не верите, что я могу добавить WScript в vb.net приложение

3. Это пример. Вы можете использовать Win32_Printer непосредственно из виртуальной машины. Сетевой проект с запросом WMI. Это то же самое. Для этого требуются права администратора.

4. Спасибо. Я нашел путь в WbemScripting и WmiService.

5. Спасибо. Я нашел путь в WbemScripting и WmiService. Как только я запрашиваю нужный мне принтер, у него есть хороший objPrinter. Команда CancelAllJobs.