У меня проблема с python3 модулем pyad. Я хотел бы запросить в моей среде активного каталога для всех компьютеров некоторую информацию, и если они включены или нет.
Это код:
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)
Это то, что я получаю back:
{'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 в мой скрипт. Если у кого-то есть идеи, я буду признателен за ответ, спасибо.