Найти - Пользователи
Полная версия: Подключение к AD ldap3
Начало » Python для экспертов » Подключение к AD ldap3
1
usmesn
Добрый день.
Не могу получить тип ОС из списка хостов
 import ldap3 
list_host=['msk-vm-098.msk.zenit.ru', 'msk-vm-099.msk.zenit.ru', 'msk-vm-089.msk.zenit.ru', 'msk-vm-088.msk.zenit.ru']
list_os=[]
attr=['operatingSystem']
server = ldap3.Server('msk.zenit.ru', get_info=ldap3.ALL)
conn = ldap3.Connection(server, user='msk\\fffffffffff', password='fffff', auto_bind=True, authentication=ldap3.NTLM)
for i in range(len(list_host)):
    conn.search('dc=msk,dc=zenit,dc=ru', '(&(objectclass=computer)(dNSHostName=list_host[i]))', attributes=attr)
 list_os.append(conn.entries[i].operatingSystem.value)
 



Traceback (most recent call last):
File “C:\p\ldap.py”, line 11, in <module>
list_os.append(conn.entries.operatingSystem.value)
IndexError: list index out of range
PEHDOM
очевидно что в conn.entries нету элемента с индексом i, сравните list_host и conn.entries, посмотрите чего у них внутри, у них длинна разная банально.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB