Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ADUser:
- firstName: <value>
- lastName: <value>
- username: <value>
- email: <value>
- group: <value of group I want them to join>
- with open("AD.yaml", 'r') as stream:
- try:
- print(yaml.load(stream))
- except yaml.YAMLError as exc:
- print(exc)
- q = pyad.adquery.ADQuery()
- q.execute_query(
- attributes = (["firstName", <value>],["lastName", <value>],["username", <value>],["email", <value>])
- where_clause = "objectClass = '*'",
- base_dn = "OU=users, DC=domain, DC=com"
- )
- #User Creation
- create_user(name, password=None, upn_suffix=None, enable=True, optional_attributes={})
- #Find Members of a group
- get_memberOfs(recursive=False, scope='all')¶
- #Add an object to a group
- add_to_group(group)
- #Query AD
- q = pyad.adquery.ADQuery()
- q.execute_query(
- attributes = ["distinguishedName", "description"],
- where_clause = "objectClass = '*'",
- base_dn = "OU=users, DC=domain, DC=com"
- )
- with open("AD.yaml", 'r') as stream:
- try:
- print(yaml.load(stream))
- except yaml.YAMLError as exc:
- print(exc)
- def create_User(new_user, group, ):
- q = pyad.adquery.ADQuery()
- user = q.execute_query(
- attributes = ["firstName", "description"],
- where_clause = "objectClass = '*'",
- base_dn = "OU=users, DC=domain, DC=com"
- )
- if user == true:
- if user.is_member_of(group, "")
- logging.info('User is already created and is member of Specified AD Group')
- else
- user.add_to_group(user, group)
- else
- new_user = ADUser.create("%firstName", "%lastname", "" )
- group = ADGroup.from_dn(group)
- group.add_member(new_user)
- from ruamel import yaml
- with open("AD.yaml", 'r') as stream:
- try:
- data = yaml.load(stream)
- print(data)
- except yaml.YAMLError as exc:
- print(exc)
- user = data['AdUser']
- create_User(user['username'], user['group'])
- - firstName: <value>
- lastName: <value>
- username: <value>
- email: <value>
- group: <value>
- - firstName: <value>
- lastName: <value>
- username: <value>
- email: <value>
- group: <value>
- for user in data:
- create_user(user['username'], user['group'])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement