我正在Powershell中自动创建Active Directory用户,并且对-name
的{{1}}参数所接受的参数感到困惑。我的前任已手动输入名称多年,例如:“ Last,First M.”。好吧,当我尝试此操作时出现错误,因为它不喜欢逗号。
我查看了诸如IBM's之类的论坛,以了解正确的用户命名约定以及存在哪些无效字符。它说使用转义字符表示逗号,足够公平。
但是我不了解的是,当我手动转到用户并单击“重命名”时,我可以输入“ / @ $ ,.!?>”之类的东西,并且完全可以接受它作为名称。
答案 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的必需参数