none
TCP/IP Порт подключения принтера на WMI (VBS) RRS feed

  • Вопрос

  • Приветствую,

    имеется следующий вопрос:

     

    метод WSHNetwork.addwindowsprinterconnection позволяет подключить расшаренный на удаленной машине принтер для текущего сеанса пользователя;

    Каким образом в сценарии можно создать локальный TCP порт для принтера сетевого и не подключенного к машине?

    В WS2003 Platform SDK по WSH ничего, наводящего на мысль не нашел,- видимо стоит копать в WMI?

    и каким образом?

    Спасибо!

     

     

     

    31 января 2008 г. 13:25

Ответы

  • Вот пример скрипта, создающего на рабочей станции TCP/IP порт и устанавливающего принтер.

     

    Code Snippet

    Option Explicit

    Dim objWMIService, objNewPort, objDriver, objPrinter
    Dim strComputer, intResult


    strComputer = "."
    Set objWMIService = GetObject("winmgmts:" _
        & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    Set objNewPort = objWMIService.Get _
        ("Win32_TCPIPPrinterPort").SpawnInstance_

    objNewPort.Name = "wc245"
    objNewPort.Protocol = 1
    objNewPort.HostAddress = "wc245.orgname.local"
    objNewPort.PortNumber = "9100"
    objNewPort.SNMPEnabled = True
    objNewPort.Put_

     

    objWMIService.Security_.Privileges.AddAsString "SeLoadDriverPrivilege", True

     

    Set objDriver = objWMIService.Get("Win32_PrinterDriver")

    objDriver.Name = "Xerox WorkCentre Pro 245 PS"
    objDriver.SupportedPlatform = "Windows NT x86"
    objDriver.Version = "3"
    objDriver.DriverPath = "\\Server\Distr$\XeroxWC245\pscript5.dll"
    objDriver.Infname = "\\Server\Distr$\XeroxWC245\XRWA55PS.INF"
    intResult = objDriver.AddPrinterDriver(objDriver)

     

    Set objPrinter = objWMIService.Get("Win32_Printer").SpawnInstance_

    objPrinter.DriverName = "Xerox WorkCentre Pro 245 PS"
    objPrinter.PortName   = "wc245"
    objPrinter.DeviceID   = "Xerox WorkCentre Pro 245 PS"
    objPrinter.Network = True
    objPrinter.Shared = False
    objPrinter.Put_

     

     

    31 января 2008 г. 14:19
    Модератор