如何使用Powershell创建具有特殊字符的组

时间:2017-11-21 16:36:36

标签: powershell

我的任务是使用PowerShell创建许多活动目录组。问题是所有组名都包含双冒号“::”(命名标准是在我加入之前很久就创建的。)。

运行以下命令时:

NEW-ADGroup –name "XX123::Test_Group_Creation" –groupscope Global –path "OU=TestOU,DC=TestDomain,DC=local"

收到以下错误:

  

NEW-ADGroup:提供的名称不是正确形成的帐户名称   在行:1个字符:1   + NEW-ADGroup -name“XX123 :: Test_Group_Creation”-groupscope Global -path“OU = Test ...   + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       + CategoryInfo:NotSpecified:(CN = XX123 :: Test _... Domain,DC = local:String)[New-ADGroup],ADException       + FullyQualifiedErrorId:服务器不愿意处理请求,Microsoft.ActiveDirectory.Management.Commands.NewADGroup

如果您手动创建组(在gui中),您会收到以下警告,但您仍然可以创建它:

enter image description here

如何解决此问题。 F.Y.I.我试图用后退蜱和正斜线逃避冒号,但没有一个有效

1 个答案:

答案 0 :(得分:1)

:字符对sAMAccountName属性无效,因此在创建组时需要将:替换为另一个字符(GUI使用_)。您可以使用-replace运算符在PowerShell中轻松完成此操作。