Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 20, 2020 08:16:37

usmesn
Зарегистрирован: 2020-04-28
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Подключение к AD ldap3

Добрый день.
Не могу получить тип ОС из списка хостов

 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

Отредактировано usmesn (Ноя. 20, 2020 16:31:05)

Офлайн

#2 Ноя. 23, 2020 15:32:09

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Подключение к AD ldap3

очевидно что в conn.entries нету элемента с индексом i, сравните list_host и conn.entries, посмотрите чего у них внутри, у них длинна разная банально.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Ноя. 23, 2020 15:32:29)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version