python用WMI模块获取系统命名空间

可以和winmgmts的查询页面对应

from win32com.client import GetObject
import pywintypes

result=[]
def enum_namespace(name):
    try:
        wmi = GetObject('winmgmts:/' + name)
        namespaces = wmi.InstancesOf('__Namespace')
        for namespace in namespaces:
            enum_namespace('{name}/{subname}'.format(name=name,
                                                     subname=namespace.Name))
    except pywintypes.com_error:
        print(name, 'limit of authority')
    else:
        result.append(name)


enum_namespace('root')
print result

  

原文地址:https://www.cnblogs.com/slqt/p/10443618.html