我正在尝试使用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),但没有任何效果。
答案 0 :(得分:1)
您必须处理两个字符问题:
LDAP对象must的RDN(例如cn=User Name
)具有以反斜杠转义的以下字符:
, \ # + < > ; " =
sAMAccountName
cannot contain以下任意字符:
" [ ] : ; | = + * ? < > / \ ,
pyad
将by default尝试将sAMAccountName
属性设置为传递给name
的{{1}}参数,因此,如果{{ 1}},则必须提供您自己的ADUser.create()
作为可选属性。
在您的示例中,您将必须执行以下操作:
name