Добавление фиктивных принтеров в Windows 7

Я хочу добавить на свою машину около 40 принтеров, чтобы проверить производительность приложения, использующего WMI для функций принтера.

То, что я хочу, - это способ добавить фиктивные / поддельные принтеры (не только 1 принтер, но и более 1 принтера) с помощью какого-то сценария или программирования.

Обратите внимание, что я рассмотрел большинство вариантов добавления виртуального принтера в систему, но ни один из них не говорит, как добавить принтеры. Причина, по которой я прошу сделать это с помощью сценария или программирования, заключается в том, что если он у меня есть, я могу протестировать его на нескольких машинах.


person atp9    schedule 15.07.2015    source источник


Ответы (1)


К сожалению, в Windows 7 нет действительно приятного Добавить -Printer Функция Powershell появилась в Windows 8.1, но вы можете сделать это через WMI.

В VBScript некоторый пример кода будет выглядеть так:

Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set objPrinter = objWMIService.Get("Win32_Printer").SpawnInstance_

For i = 1 to 40
    name = "Testprinter" & i
    objPrinter.DeviceID = name
    objPrinter.Caption = name
    objPrinter.DriverName = "Microsoft XPS Document Writer"
    objPrinter.PortName = "XPSPort:"
    objPrinter.Put_
Next

Это создаст 40 принтеров с именем Testprinter, которые в основном являются копиями Microsoft XPS Document Writer.

Обратите внимание, что в представлении «Устройства и принтеры» Windows 7 сгруппирует их все вместе из-за того, что у них один и тот же порт, но я сомневаюсь, что это повлияет на ваше тестирование.

person Syberdoor    schedule 17.07.2015