在Active Directory中创建新用户并设置samAccountName会产生一个奇怪的字符串

时间:2016-07-22 06:38:13

标签: c# active-directory

我要创建一个用户。我通过函数自动生成用户名。

然后我这样做:

MessageBox.Show(userName);
user.Properties["samAccountName"].Value = userName;

我使用消息框确保userName值符合预期。它是。 格式就像XBeBoReso一样。但是,一旦创建了用户并在Active Directory上手动检查,samAccountName就像: $ AM2000-JDU226IQG9UL

为什么会这样?我似乎无法找到这种改变的位置。

1 个答案:

答案 0 :(得分:0)

$ AM2000-JDU226IQG9UL是一个自动生成的登录名。根据{{​​3}}:

  

如果没有,服务器将创建一个随机的sAMAccountName值   指定。

这可能意味着,AD没有获得价值,如果您的代码确实需要,您需要再次检查并保存正确的值。我还会尝试将samAccountName更改为sAMAccountName以检查它是否会有所不同。