Hi all, cannot work this one out at all...

import win32com.client
WBEM =
win32com.client.GetObject(r"winmgmts:{impersonationLevel=impersonate}!\\"
+ servername + r"\root\cimv2")
WBEM.Security_.Privileges.AddAsString("SeLoadDriverPrivilege")
drv = WBEM.Get("Win32_PrinterDriver")
drv.Properties_('Name').Value = "HP Color LaserJet 8550 PCL 5C"
drv.Properties_('SupportedPlatform').Value = "Windows NT x86"
drv.Properties_('Version').Value = "3"
drv.Properties_('DriverPath').Value =
"C:\\Printdrivers\\clj8550pcl5cwin2kxp"
drv.Properties_('InfName').Value =
"C:\\Printdrivers\\clj8550pcl5cwin2kxp\\hpbf401i.inf"
method = drv.Methods_('AddPrinterDriver')
InParms = method.InParameters
InParms.Properties_.Item('DriverInfo').Value = drv
drv.ExecMethod_('AddPrinterDriver',InParms)

If servername is "." the driver loads.  If it is a remote machine the
script runs without any errors but no printerdriver is created.  As far
as can tell its not a privilege issue and when running through
pythonwin it looks like the object is created but it doesn't show up in
server properties.  It also runs too quickly so I'm pretty sure its not
doing anything.  I've tried different drivers but no joy.

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to