Метод AddPrinterConnection класса Win32_Printer
Метод класса WMIAddPrinterConnection обеспечивает подключение к существующему принтеру в сети и добавляет его в список доступных принтеров.
В этом разделе используется синтаксис формата управляемого объекта (MOF). Дополнительные сведения об использовании этого метода см. в разделе Вызов метода.
Синтаксис
uint32 AddPrinterConnection(
[in] string Name
);
Параметры
-
Имя [in]
-
Понятное имя принтера.
Возвращаемое значение
Возвращает одно из значений, перечисленных в следующем списке, или любое другое значение, указывающее на ошибку. Дополнительные коды ошибок см. в разделе WMI Error Constants или WbemErrorEnum. Общие значения HRESULT см. в разделе Системные коды ошибок.
-
0
-
Успешно
-
5
-
доступ запрещен
-
1801
-
Недопустимое имя принтера
-
1930
-
Несовместимый драйвер принтера
Примеры
В примере PowerShell Add-PrinterDriver устанавливаются все драйверы принтера с указанного сервера печати.
Пример ListSharedPrintersAddPrintConnection.ps1 PowerShell содержит список общих принтеров на удаленном компьютере и позволяет добавить подключение к принтеру с удаленного компьютера к компьютеру.
В следующем примере кода VBScript добавляется локальный принтер.
Dim strPrinterName as String = "Isidoros Printer"
Dim strComputer AsString = My.Computer.Name
Dim objWMIService, objPrinter AsObject
objWMIService = GetObject(
"winmgmts:" _
&
"{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
objPrinter = objWMIService.Get(
"Win32_Printer").SpawnInstance_
objPrinter.Name = strPrinterName
objPrinter.DriverName = "Generic / Text Only"
objPrinter.PortName =
"c:\temp\file.prn"
objPrinter.DeviceID = strPrinterName
'objPrinter.Location = "Athens, Greece"
objPrinter.Network =
False
objPrinter.Shared =
False'objPrinter.ShareName = "MyShareName"
objPrinter.Put_()
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista |
Минимальная версия сервера |
Windows Server 2008 |
Пространство имен |
Root\CIMV2 |
MOF |
|
DLL |
|