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

如何使用Powershell创建具有特殊字符的组,powershell,Powershell,我的任务是使用PowerShell创建许多active directory组。问题是所有组名都包含双冒号“:”(命名标准早在我加入之前就创建了!) 运行以下命令时: NEW-ADGroup –name "XX123::Test_Group_Creation" –groupscope Global –path "OU=TestOU,DC=TestDomain,DC=local" 收到以下错误: NEW ADGroup:提供的名称不是格式正确的帐户名称 第1行字符:1 +新的ADGroup–名称“

我的任务是使用PowerShell创建许多active directory组。问题是所有组名都包含双冒号“:”(命名标准早在我加入之前就创建了!)

运行以下命令时:

NEW-ADGroup –name "XX123::Test_Group_Creation" –groupscope Global –path "OU=TestOU,DC=TestDomain,DC=local"
收到以下错误:

NEW ADGroup:提供的名称不是格式正确的帐户名称 第1行字符:1 +新的ADGroup–名称“XX123::测试组创建”–groupscope全局–路径“OU=测试…”。。。 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +CategoryInfo:NotSpecified:(CN=XX123::Test_…Domain,DC=local:String)[New ADGroup],ADException +FullyQualifiedErrorId:服务器不愿意处理请求Microsoft.ActiveDirectory.Management.Commands.NewADGroup

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


我怎样才能避开这个问题。F.Y.I.我试图用一个反勾号和一个正斜杠来避开冒号,但没有一个有效。

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

请仔细阅读GUI错误消息。它告诉您“Windows 2000之前的组名“包含非法字符。这是
sAMAccountName
属性。这意味着,当您使用
新ADGroup
时,您不得在该属性中使用这些字符,也不得将其替换为
字符(GUI会在通知您后礼貌地为您执行这些操作)。@Bill\u Stewart。谢谢你。如果在已创建的组上执行
get-adgroup-groupname-properties*
,则
samAccountname
属性确实会替换为下划线,但仍有一个
name
属性具有冒号。我想我的问题是如何修改
name
属性这些冒号在
name
中有效,但在
sAMAccountName
中无效。因此,您只需更改
sAMAccountName
即可在AD中使用。我强烈建议不要在用户名或组名中使用文件名和文件夹名中不允许使用的字符。@Bill\u Stewart。非常感谢你说得对-我还必须指定
samaccountname
,否则它会尝试使用为
name
指定的内容来同时为这两个名称指定内容。请随便回答,我会把它标记为正确的