我要创建一个用户。我通过函数自动生成用户名。
然后我这样做:
MessageBox.Show(userName);
user.Properties["samAccountName"].Value = userName;
我使用消息框确保userName
值符合预期。它是。
格式就像XBeBoReso一样。但是,一旦创建了用户并在Active Directory上手动检查,samAccountName就像:
$ AM2000-JDU226IQG9UL
为什么会这样?我似乎无法找到这种改变的位置。
答案 0 :(得分:0)
$ AM2000-JDU226IQG9UL是一个自动生成的登录名。根据{{3}}:
如果没有,服务器将创建一个随机的sAMAccountName值 指定。
这可能意味着,AD没有获得价值,如果您的代码确实需要,您需要再次检查并保存正确的值。我还会尝试将samAccountName
更改为sAMAccountName
以检查它是否会有所不同。