Python-pyad创建用户名称时用逗号

时间:2018-08-16 18:30:45

标签: python pyad

我正在尝试使用pyad创建用户,我正在工作的是:

=IF(INT(J2)=J2,TRUE,FALSE)

但是,如果我尝试将其命名为 ou = pyad.adcontainer.ADContainer.from_dn('OU=Employees,DC=lan,DC=company,DC=com') name = ("doe john") newUser = pyad.aduser.ADUser.create(name, ou, password="password") (现在带有逗号):

doe, john

我得到了错误:

    ou = pyad.adcontainer.ADContainer.from_dn('OU=Employees,DC=lan,DC=company,DC=com')
    name =  ("doe, john")
    newUser = pyad.aduser.ADUser.create(name, ou, password="password")

我不知道如何使用逗号,但我尝试转义并包括chr(44),但没有任何效果。

1 个答案:

答案 0 :(得分:1)

您必须处理两个字符问题:

  1. LDAP对象must的RDN(例如cn=User Name)具有以反斜杠转义的以下字符:
    , \ # + < > ; " =

  2. sAMAccountName cannot contain以下任意字符:
    " [ ] : ; | = + * ? < > / \ ,

pyadby default尝试将sAMAccountName属性设置为传递给name的{​​{1}}参数,因此,如果{{ 1}},则必须提供您自己的ADUser.create()作为可选属性。

在您的示例中,您将必须执行以下操作:

name