#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.