Active Directory用户名约定?

时间:2018-07-05 15:13:36

标签: powershell active-directory naming-conventions powershell-v3.0

我正在Powershell中自动创建Active Directory用户,并且对-name的{​​{1}}参数所接受的参数感到困惑。我的前任已手动输入名称多年,例如:“ Last,First M.”。好吧,当我尝试此操作时出现错误,因为它不喜欢逗号。

我查看了诸如IBM's之类的论坛,以了解正确的用户命名约定以及存在哪些无效字符。它说使用转义字符表示逗号,足够公平。

但是我不了解的是,当我手动转到用户并单击“重命名”时,我可以输入“ / @ $ ,.!?>”之类的东西,并且完全可以接受它作为名称。

2 个答案:

答案 0 :(得分:0)

您可以使用New-ADObject

New-ADObject -Name 'Last, First M.' -Type User `
-OtherAttributes @{SamAccountName = "YouSamAccountName"}

还要确保设置Path参数,否则默认值为域的根

答案 1 :(得分:0)

您可以使用new-aduser-名称“ John Smith” -DisplayName“ Smith,John” -GivenName John-姓史密斯-Samaccountname“ Jsmith”

-名称是new-adobject的必需参数