Python - 将用户分配给子 OU
Python - Assign user to a sub OU
我想在 Windows Active-Directory 中为一个特殊的 OU 创建一个用户。我已经得到了正确的代码,可以正常工作。但我想将此用户创建到子 OU,例如:Company -> User -> Sales
。
我的代码如下:
def addUser():
pyad.set_defaults(ldap_server="domain.local", username="Administrator", password="mypassword")
ou = pyad.adcontainer.ADContainer.from_dn("ou=Company, ou=User, ou=Sales, dc=domain, dc=local")
new_user = pyad.aduser.ADUser.create("Name", ou, password="UserPassword")
print("sucess")
是否可以直接在我的 OU 中创建用户,还是必须在之后移动他?
这一行是您要在其中设置要创建用户的 OU 的位置:
ou = pyad.adcontainer.ADContainer.from_dn("ou=Company, ou=User, ou=Sales, dc=domain, dc=local")
但我认为你的格式有误。如果销售 OU 在用户 OU 内部,而用户 OU 在公司 OU 内部,那么它应该如下所示:
ou = pyad.adcontainer.ADContainer.from_dn("ou=Sales,ou=User,ou=Company,dc=domain,dc=local")
请注意,每个逗号后也不应有空格。
我想在 Windows Active-Directory 中为一个特殊的 OU 创建一个用户。我已经得到了正确的代码,可以正常工作。但我想将此用户创建到子 OU,例如:Company -> User -> Sales
。
我的代码如下:
def addUser():
pyad.set_defaults(ldap_server="domain.local", username="Administrator", password="mypassword")
ou = pyad.adcontainer.ADContainer.from_dn("ou=Company, ou=User, ou=Sales, dc=domain, dc=local")
new_user = pyad.aduser.ADUser.create("Name", ou, password="UserPassword")
print("sucess")
是否可以直接在我的 OU 中创建用户,还是必须在之后移动他?
这一行是您要在其中设置要创建用户的 OU 的位置:
ou = pyad.adcontainer.ADContainer.from_dn("ou=Company, ou=User, ou=Sales, dc=domain, dc=local")
但我认为你的格式有误。如果销售 OU 在用户 OU 内部,而用户 OU 在公司 OU 内部,那么它应该如下所示:
ou = pyad.adcontainer.ADContainer.from_dn("ou=Sales,ou=User,ou=Company,dc=domain,dc=local")
请注意,每个逗号后也不应有空格。