Page 1 of 1 1
Topic Options
#205472 - 2012-07-17 03:17 PM Multivalue parameter in WMI
fritschf Offline
Fresh Scripter

Registered: 2004-03-23
Posts: 11
I try to use KIX to add a printerdriver using WMI. But when I try to set the parameter "DependentFiles" (which is multivalue), i get @error -2147352567.

What's wrong with this code? (I will post only an excerpt):


$oLocator = CreateObject("WbemScripting.SWbemLocator")
$_objWMIService = $oLocator.ConnectServer(".","\root\cimv2")
$_objWMIService.Security_.impersonationlevel = "3"
$RC = $_objWMIService.Security_.Privileges.AddAsString("SeLoadDriverPrivilege")

;Set objWMIService =3D GetObject("winmgmts:{impersonationLevel=3Dimpersonate, (LoadDriver)}")
$_objDriver = $_objWMIService.Get("Win32_PrinterDriver")
$_objParameter = $_objWMIService.Get("Win32_PrinterDriver").SpawnInstance_()
$_objParameter.Name = $Tab_Info[3]
$_objParameter.SupportedPlatform = $Tab_Info[1]
$_objParameter.Version = "3"
$_objParameter.FilePath = $DriverDir + $Tab_Info[0]

; The line where I run into the problem
$_objParameter.DependentFiles = $DriverDir + $Tab_Info[0] + $Tab_Info[4]

$_objParameter.InfName = $DriverDir + $Tab_Info[0] + "\\" + $Tab_Info[2]

; Start driverinstallation
$RC = $_objDriver.AddPrinterDriver($_objParameter)

Top
#205473 - 2012-07-17 03:24 PM Re: Multivalue parameter in WMI [Re: fritschf]
Allen Administrator Offline
KiX Supporter
*****

Registered: 2003-04-19
Posts: 4562
Loc: USA
 Code:
$_objParameter.DependentFiles = $DriverDir + $Tab_Info[0] + $Tab_Info[4]


How is the data supposed to look like, and or is it expecting a string or an array.

Top
#205474 - 2012-07-17 03:44 PM Re: Multivalue parameter in WMI [Re: Allen]
fritschf Offline
Fresh Scripter

Registered: 2004-03-23
Posts: 11
When searching the net to give you more information, i found this in http://msdn.microsoft.com/en-us/library/windows/desktop/aa394366%28v=vs.85%29.aspx :

DependentFiles

Data type: string array
Access type: Read-only
Array of dependent files for this printer driver.

Uuups, seems that I should have read this first... (Access type: Read-only)!!!

But nevertheless thanks for your prompt answer.

Top
Page 1 of 1 1


Moderator:  Shawn, ShaneEP, Ruud van Velsen, Arend_, Jochen, Radimus, Glenn Barnas, Allen, Mart 
Hop to:
Shout Box

Who's Online
0 registered and 739 anonymous users online.
Newest Members
M_Moore, BeeEm, min_seow, Audio, Hoschi
17883 Registered Users

Generated in 0.051 seconds in which 0.024 seconds were spent on a total of 13 queries. Zlib compression enabled.

Search the board with:
superb Board Search
or try with google:
Google
Web kixtart.org