I am using the following perform a WMI query on a windows endpoint which returns the results in a list. I want to now convert that list to a dictionary key:value so that I can search for all keys with "Name" as the name which will return: "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'}