Bonjour,
Je cherche à lister les namespace wmi sur une machine à l'identique du
script vbs suivant:
strComputer = "."
Set objServices = GetObject("winmgmts:\\" & strComputer & "\root")
Set colNameSpaces = objServices.InstancesOf("__NAMESPACE")
For Each objNameSpace In colNameSpaces
WScript.Echo objNameSpace.Name
Next
J'essaye
import win32com,win32com.client
from pprint import pprint
wmi=win32com.client.GetObject('winmgmts:')
adapters=wmi.InstancesOf('__NAMESPACE')
for adapter in adapters:
pprint(adapter.__dict__)
for p in adapter.Properties_:
print p
mais j'obtiens
>>> {'_oleobj_': <PyIDispatch at 0xbee184 with obj at 0xc082b0>}
ms_409
{'_oleobj_': <PyIDispatch at 0xe3da14 with obj at 0xd9ca38>}
Applications
{'_oleobj_': <PyIDispatch at 0xbee184 with obj at 0xc082b0>}
ms_40c
au lieu de
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. Tous droits rservs.
Traceback (most recent call last): File "C:Python23libsite-packagesPythonwinpywinframeworkscriptutils.py", line 310, in RunScript exec codeObject in __main__.__dict__ File "H:toutpythonwmipythonscriptwminamespace.py", line 9, in ? print str(item.Name) File "C:Python23libsite-packageswin32comclient__init__.py", line 450, in __getattr__ raise AttributeError, "'%s' object has no attribute '%s'" % (repr(self), attr) AttributeError: '<win32com.gen_py.Microsoft WMI Scripting V1.2 Library.ISWbemObjectEx instance at 0x14763912>' object has no attribute 'Name'
Traceback (most recent call last):
File
"C:Python23libsite-packagesPythonwinpywinframeworkscriptutils.py",
line 310, in RunScript
exec codeObject in __main__.__dict__
File "H:toutpythonwmipythonscriptwminamespace.py", line 9, in ?
print str(item.Name)
File "C:Python23libsite-packageswin32comclient__init__.py",
line 450, in __getattr__
raise AttributeError, "'%s' object has no attribute '%s'" %
(repr(self), attr)
AttributeError: '<win32com.gen_py.Microsoft WMI Scripting V1.2
Library.ISWbemObjectEx instance at 0x14763912>' object has no attribute
'Name'
Traceback (most recent call last): File "C:Python23libsite-packagesPythonwinpywinframeworkscriptutils.py", line 310, in RunScript exec codeObject in __main__.__dict__ File "H:toutpythonwmipythonscriptwminamespace.py", line 9, in ? print str(item.Name) File "C:Python23libsite-packageswin32comclient__init__.py", line 450, in __getattr__ raise AttributeError, "'%s' object has no attribute '%s'" % (repr(self), attr) AttributeError: '<win32com.gen_py.Microsoft WMI Scripting V1.2 Library.ISWbemObjectEx instance at 0x14763912>' object has no attribute 'Name'
Michel Claveau - abstraction méta-galactique non triviale en fuite perpétuelle.
Chez moi, ça roule. (pywin32-203.win32-py2.3 ; XP Pro ; tous les services WMI et WBEM activés ; espace de nom root.cimv2 ; droits d'accès à WMI gérés).
Chez moi, ça roule. (pywin32-203.win32-py2.3 ; XP Pro ; tous les services
WMI et WBEM activés ; espace de nom root.cimv2 ; droits d'accès à WMI
gérés).
Chez moi, ça roule. (pywin32-203.win32-py2.3 ; XP Pro ; tous les services WMI et WBEM activés ; espace de nom root.cimv2 ; droits d'accès à WMI gérés).
Yann Breut
Cela fonctionne également de mon côté sous windows 2K
Cela fonctionne également de mon côté sous windows 2K