【发布时间】:2013-08-26 14:52:52
【问题描述】:
我正在使用以下方法在 Windows 端点上执行 WMI 查询,该查询以列表形式返回结果。我现在想将该列表转换为字典 key:value 以便我可以搜索所有以“Name”为名称的键,并将返回:“ASPNET”“Guest”“Admin”。
import wmi_client_wrapper as wmi
wmic = wmi.WmiClientWrapper(
username="corp.testdomain.com/Administrator",
password="fakepassword",
host="192.168.1.100",
)
output = wmic.query("Select * from Win32_UserAccount Where LocalAccount = True")
{'Status': 'OK', 'Domain': 'localhost', 'Description': 'Account used for running the ASP.NET worker process (aspnet_wp.exe )', 'InstallDate': None, 'Caption': 'localhost\\ASPNET', 'Disabled': False, 'PasswordChangeable': False, 'Lockout': False, 'AccountType': '512', 'SID': '45474748484848-1002', 'LocalAccount': True, 'FullName': 'ASP.NET Ma chine Account', 'SIDType': '1', 'PasswordRequired': False, 'PasswordExpires': False, 'Name': 'ASPNET'}
{'Status': 'Degraded', 'Domain': 'localhost', 'Description': 'Built-in account for guest access to the computer/domain', ' InstallDate': None, 'Caption': 'localhost\\Guest', 'Disabled': True, 'PasswordChangeable': False, 'Lockout': False, 'Accou ntType': '512', 'SID': '3645747474747858-501', 'LocalAccount': True, 'FullName': '', 'SIDType': '1', 'PasswordRequired': False, 'PasswordExpires': False, 'Name': 'Guest'}
{'Status': 'OK', 'Domain': 'localhost', 'Description': 'Built-in account for administering the computer/domain', 'InstallD ate': None, 'Caption': 'localhost\\sol2112', 'Disabled': False, 'PasswordChangeable': True, 'Lockout': False, 'AccountType ': '512', 'SID': '834668384636846843-500, 'LocalAccount': True, 'FullName': '', 'SIDType': '1', 'Pass wordRequired': True, 'PasswordExpires': False, 'Name': 'Admin'}
【问题讨论】:
-
output后面的三个字典是不是作为输出内容的结果列表? -
我不确定你在问什么。请提供一个或多个您想要转换为字典的“列表”的示例,以及您尝试过的一些代码。要求代码的问题必须表明对要解决的问题的最低理解。包括尝试的解决方案、它们为什么不起作用以及预期的结果。另见:Stack Overflow question checklist
-
那么,如果
output的布局正确,我的回答对你有用吗?
标签: python python-2.7 wmi wmic