Создать принтер Powershell - PullRequest
5 голосов
/ 31 марта 2011

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

CSV-файл, из которого он собирает информацию, выглядит следующим образом:

PrinterName,PrinterPort,IPAddress,Location,Comment,PrintDriver,
Testprint1,Testport1,10.10.10.10,IT_Test,Test_1,HP LaserJet 4200 PCL 5e,

Я получаю следующее сообщение об ошибке:

Exception calling "Put" with "0" argument(s): "Generic failure "
At C:\myversion.ps1:53 char:19
+ $objNewPrinter.Put <<<< () 
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : DotNetMethodException

Код IЯ использую это:

trap { $error[0].Exception | get-member } $objNewPrinter.Put()

Write-Host ("`tCreating " + $strPrinterName.Count + " Printer's`t") 
$objPrint = [WMICLASS]"\\timvista\ROOT\cimv2:Win32_Printer"   
$objPrint.psbase.scope.options.EnablePrivileges = $true 

## Loop through and create each printer 
For($i=0; $i -lt $PrinterName.count; $i++) 
{ 
$objNewPrinter = $objPrint.createInstance() 
$objNewPrinter.DeviceID = $PrinterName[$i] ## This is the printer name 
$objNewPrinter.DriverName = $PrintDriver[$i] 
$objNewPrinter.PortName = $PrinterPort[$i] 
$objNewPrinter.Location = $Location[$i] 
$objNewPrinter.Comment = $Comment[$i] 
$objNewPrinter.ShareName = $PrinterName[$i] 
$objNewPrinter.Put() 
$objPrint
## Add Security group 
## Not completed yet 
} 

Есть ли у кого-нибудь какие-либо мысли о том, что такое общий сбой и как его устранить?

1 Ответ

1 голос
/ 31 марта 2011

Тим, ошибка Generic failure возникает, когда неверные параметры передаются методу WMI, поэтому два совета, сначала попробуйте использовать реальное имя порта, а не Testport1, и проверьте, что DriverName должно быть точным именем существующего водитель.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...