-
Notifications
You must be signed in to change notification settings - Fork 0
/
active-directory-automation.py
76 lines (52 loc) · 1.87 KB
/
active-directory-automation.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# ################################################################# #
# Active Directory - Add Users / Modify Users / Remove Users
#
#
#
#
# ################################################################ #
import active_directory
server_name = '*****'
domain_name = '*****'
user_name = '*****'
password = '*****'
def menu_options():
print("""\nActive Directory\n
- Modify/Create/Remove Users from Active Directory Windows/Microsoft.
Find A User [0]
Add a User [1]
Find a computer [2]
Show types of a group [3]
List the groups a user is in [4]
\n
""")
def list_all_groups():
for group in active_directory.search(objectClass='group'):
print(group.cn)
def add_new_user():
for group in active_directory.search(objectClass='group'):
user_add = input("What username do you want to add to the AD: ")
def find_a_user():
print("INFO: Looking up user in Active Directory ")
user = input("What user are you trying to lookup: ")
user_find = active_directory.find_user(user)
print(user_find)
def list_all_users():
for user in active_directory.search("objectCategory='Person'", "objectClass='User'"):
print(user)
def list_domain_controller_ad():
print("INFO: Printing the list of the domain controllers for the active domain: ")
def show_members_of_group():
me = active_directory.find_user()
for group in me.memberOf:
print("Members of group", group.cn)
for group_member in group.member:
print(" ", group_member)
def show_the_types_of_groups():
me = active_directory.find_user()
for group in me.memberOf:
print("Group types for", group.cn, ":", ", ".join (group.groupType))
def list_domain_controllers_active_domain():
for master in active_directory.root().masterBy:
print (master.Parent.dNSHostName)
menu_options()