Problem with Win32_PrinterDriver

G

Guest

Hello, I am having problems with the following Technet sample script when running on Windows XP :

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colInstalledPrinters = objWMIService.ExecQuery _
("Select * from Win32_PrinterDriver")
For each objPrinter in colInstalledPrinters
Wscript.Echo "Config File: " & objPrinter.ConfigFile
Wscript.Echo "Data File: " & objPrinter.DataFile
Wscript.Echo "Description: " & objPrinter.Description
Wscript.Echo "Driver Path: " & objPrinter.DriverPath
Wscript.Echo "File Path: " & objPrinter.FilePath
Wscript.Echo "Help File: " & objPrinter.HelpFile
Wscript.Echo "INF Name: " & objPrinter.InfName
Wscript.Echo "Monitor Name: " & objPrinter.MonitorName
Wscript.Echo "Name: " & objPrinter.Name
Wscript.Echo "OEMUrl: " & objPrinter.OEMUrl
Wscript.Echo "Supported Platform: " & objPrinter.SupportedPlatform
Wscript.Echo "Version: " & objPrinter.Version
Next

I am trying to retrive the objPrinter.InfName details for a manufacturer supplied printer driver, but the script always returns a null for this item.

The documentation on Win32_PrinterDriver suggests that the default for this item is ntprint.inf, but in the case of a manufacturer supplied driver, I was expecting to see a return of OEMnn.INF (where nn is a number allocated by the OS when the driver was originally installed).

Could someone explain whether my assumption is wrong or whether there is a problem with this WMI class ?
 
A

Alan Morris\(MSFT\)

The inf field is IN only, used for installing a driver. You cannot retrieve
it.
--
Alan Morris
Windows Printing Team
Search the Microsoft Knowledge Base here:
http://support.microsoft.com/default.aspx?scid=fh;[ln];kbhowto


This posting is provided "AS IS" with no warranties, and confers no rights.

SpartaMan said:
Hello, I am having problems with the following Technet sample script when running on Windows XP :

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colInstalledPrinters = objWMIService.ExecQuery _
("Select * from Win32_PrinterDriver")
For each objPrinter in colInstalledPrinters
Wscript.Echo "Config File: " & objPrinter.ConfigFile
Wscript.Echo "Data File: " & objPrinter.DataFile
Wscript.Echo "Description: " & objPrinter.Description
Wscript.Echo "Driver Path: " & objPrinter.DriverPath
Wscript.Echo "File Path: " & objPrinter.FilePath
Wscript.Echo "Help File: " & objPrinter.HelpFile
Wscript.Echo "INF Name: " & objPrinter.InfName
Wscript.Echo "Monitor Name: " & objPrinter.MonitorName
Wscript.Echo "Name: " & objPrinter.Name
Wscript.Echo "OEMUrl: " & objPrinter.OEMUrl
Wscript.Echo "Supported Platform: " & objPrinter.SupportedPlatform
Wscript.Echo "Version: " & objPrinter.Version
Next

I am trying to retrive the objPrinter.InfName details for a manufacturer
supplied printer driver, but the script always returns a null for this item.
The documentation on Win32_PrinterDriver suggests that the default for
this item is ntprint.inf, but in the case of a manufacturer supplied driver,
I was expecting to see a return of OEMnn.INF (where nn is a number allocated
by the OS when the driver was originally installed).
 
Top