Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 6, 2024 16:14:46

atm87
Зарегистрирован: 2024-06-06
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Как с помощью модуля pyad вывести список всех компьютеров из Active Directory?

Как с помощью модуля pyad вывести список всех компьютеров из Active Directory и возможно ли?

То есть аналогично команде в PowerShell Get-ADComputer -Filter * -Properties *

Или может посоветуете какой - то другой модуль для python ?

Офлайн

#2 Июнь 7, 2024 11:20:25

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Как с помощью модуля pyad вывести список всех компьютеров из Active Directory?

 import pyad
# Подключитесь к Active Directory
pyad.set_defaults(ldap_server="ldap://your_domain_controller", username="your_username", password="your_password")
# Получите список всех компьютеров
computers = pyad.Computer.get_all_computers()
# Распечатайте имена компьютеров
for computer in computers:
    print(computer.cn)

 from pyad import adquery
def get_all_computers():
    q = adquery.ADQuery()
    q.execute_query(
        attributes=["cn", "distinguishedName"],
        where_clause="objectClass='computer'",
        base_dn="DC=example,DC=com"  # Замените на ваш домен
    )
    
    computers = []
    for row in q.get_results():
        computers.append(row["cn"])
    
    return computers
if __name__ == "__main__":
    computers = get_all_computers()
    for computer in computers:
        print(computer)


 import pyad
# Подключитесь к Active Directory
pyad.set_defaults(ldap_server="ldap://your_domain_controller", username="your_username", password="your_password")
# Осуществите поиск всех компьютеров
computers = pyad.Computer.search()
# Распечатайте имена компьютеров
for computer in computers:
    print(computer.cn)



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Июнь 7, 2024 12:26:58

atm87
Зарегистрирован: 2024-06-06
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Как с помощью модуля pyad вывести список всех компьютеров из Active Directory?

Спасибо большое.

А как можно вывести компьютеры по заданному диапазон IP адресов?

start = “10.62.39.1”
end = “10.62.39.12”

Офлайн

#4 Июнь 7, 2024 12:47:24

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Как с помощью модуля pyad вывести список всех компьютеров из Active Directory?

наняв программиста или выучив основы питона за два дня



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#5 Июнь 9, 2024 03:18:53

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9843
Репутация: +  853  -
Профиль   Отправить e-mail  

Как с помощью модуля pyad вывести список всех компьютеров из Active Directory?

atm87
А как можно вывести компьютеры по заданному диапазон IP адресов?

start = “10.62.39.1”
end = “10.62.39.12”
  
>>> import ipaddress
>>> 
>>> ipstart = ipaddress.ip_address('10.62.39.1')
>>> ipend = ipaddress.ip_address('10.62.39.12')
>>> 
>>> ipcur = ipstart
>>> while ipstart <= ipcur <= ipend:
...     print(ipcur)
...     ipcur += 1
... 
10.62.39.1
10.62.39.2
10.62.39.3
10.62.39.4
10.62.39.5
10.62.39.6
10.62.39.7
10.62.39.8
10.62.39.9
10.62.39.10
10.62.39.11
10.62.39.12
>>>
https://docs.python.org/3/library/ipaddress.html



Отредактировано py.user.next (Июнь 9, 2024 03:19:38)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version