python3 pyad 模块有问题。我想用一些信息查询我的活动目录环境以获取所有 PC 以及它们是否已启用。
这是代码:
q = pyad.adquery.ADQuery()
q.execute_query(
attributes = ["CN", "OperatingSystem", "OperatingSystemVersion", "Description", "Enabled"],
where_clause = "objectClass = 'Computer'",
base_dn = "OU=Client,OU=####,OU=########,DC=###############,DC=########,DC=local"
)
ad_result = []
for row in q.get_results():
ad_result.append(row)
print(row)
这就是我要回来的:
{'Enabled': None, 'Description': None, 'OperatingSystemVersion': '10.0 (17763)', 'OperatingSystem': 'Windows 10 Pro', 'CN': '<PC NAME>'}
{'Enabled': None, 'Description': None, 'OperatingSystemVersion': '10.0 (17763)', 'OperatingSystem': 'Windows 10 Pro', 'CN': '<PC NAME>'}
{'Enabled': None, 'Description': None, 'OperatingSystemVersion': '10.0 (17763)', 'OperatingSystem': 'Windows 10 Pro', 'CN': '<PC NAME>'}
{'Enabled': None, 'Description': None, 'OperatingSystemVersion': '10.0 (17763)', 'OperatingSystem': 'Windows 10 Pro', 'CN': '<PC NAME>'}
{'Enabled': None, 'Description': None, 'OperatingSystemVersion': '10.0 (17763)', 'OperatingSystem': 'Windows 10 Pro', 'CN': '<PC NAME>'}
{'Enabled': None, 'Description': None, 'OperatingSystemVersion': '10.0 (17763)', 'OperatingSystem': 'Windows 10 Pro', 'CN': '<PC NAME>'}
{'Enabled': None, 'Description': None, 'OperatingSystemVersion': '10.0 (17763)', 'OperatingSystem': 'Windows 10 Pro', 'CN': '<PC NAME>'}
所以我的问题是,我没有将“启用”状态返回为True或False,而是只得到None。当我通过 Powershell 查询时它工作正常,但我真的很想使用 python。我不想将一些 Powershell csv 导出到我的脚本中。如果有人有任何想法,我将不胜感激,谢谢。