OVH Cloud OVH Cloud

wmi namespace

5 réponses
Avatar
Jean-Marc Pouchoulon
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 r‚serv‚s.

SECURITY
RSOP
Cli
snmp
SecurityCenter
WMI
CIMV2
MSAPPS10
Policy
Microsoft
DEFAULT
directory
subscription

je cherche aussi à lister les logiciels installés sur ma machine.

5 réponses

Avatar
Michel Claveau - abstraction méta-galactique non triviale en fuite perpétuelle.
Bonsoir !



# -*- coding: cp1252 -*-

import win32com.client

WMIService =win32com.client.GetObject(r'winmgmts:.root')
obj = WMIService.InstancesOf('__NAMESPACE')

for item in obj:
print str(item.Name)





Tu me dois un glaçon...
Avatar
Jean-Marc Pouchoulon
Bonjour et merci mais j'obtiens:

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'

et en effet
print dir(obj[0])

['AssociatorsAsync_', 'Associators_', 'CLSID', 'Clone_', 'CompareTo_',
'DeleteAsync_', 'Delete_', 'ExecMethodAsync_', 'ExecMethod_',
'GetObjectText_', 'InstancesAsync_', 'Instances_', 'PutAsync_', 'Put_',
'ReferencesAsync_', 'References_', 'SpawnDerivedClass_',
'SpawnInstance_', 'SubclassesAsync_', 'Subclasses_', '_ApplyTypes_',
'__cmp__', '__doc__', '__getattr__', '__init__', '__module__',
'__repr__', '__setattr__', '_get_good_object_',
'_get_good_single_object_', '_oleobj_', '_prop_map_get_',
'_prop_map_put_', 'coclass_clsid']

Je continue à chercher
A+


Michel Claveau - abstraction méta-galactique non triviale en fuite

Bonsoir !



# -*- coding: cp1252 -*-

import win32com.client

WMIService =win32com.client.GetObject(r'winmgmts:.root')
obj = WMIService.InstancesOf('__NAMESPACE')

for item in obj:
print str(item.Name)





Tu me dois un glaçon...





Avatar
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).
Avatar
Yann Breut
Cela fonctionne également de mon côté sous windows 2K
Avatar
Roger That
Bonjour et merci mais j'obtiens:

Traceback (most recent call last):


Marche chez moi.