Powershell 从 CSV 文件导入活动目录组失败

Powershell 从 CSV 文件导入活动目录组失败

我有一个从某个域导出的 CSV 组列表,要将其导入另一个域。目标域已经具有相同的 OU,因此(它是一个测试域)。CSV 文件包含组记录,就像这样:

  1. 名称 = 测试组,以逗号分隔,如下所示
  2. 组类别 = 安全
  3. GroupScope = 通用
  4. 路径“OU=TestFloor,OU=Prod,OU=Groups,DC=CONTOSO,DC=LO CAL”

我将 CSV 导入到数组并使用循环创建组:

$Grp = Import-Csv "C:\Temp\ftest.csv" -Delimiter ";"

foreach ($g in $Grp)
{
    New-ADGroup -Name $g.Name -GroupCategory $g.GroupCategory -GroupScope $g.GroupScope -Path $g.Path
}

对于大多数组来说,这完全没问题,但对于像上面这样的记录则不然,我收到以下错误:

New-ADGroup : The name provided is not a properly formed account name

我知道对于某些字符必须使用转义字符,因此我修改了受影响的记录:

  1. 名称 =测试组\,带逗号\,像这样
  2. 组类别 = 安全
  3. GroupScope = 通用
  4. 路径“OU=TestFloor,OU=Prod,OU=Groups,DC=CONTOSO,DC=LO CAL”

但结果是一样的。

有任何想法吗?。

答案1

你犯了一个错误

如果您想要保留原有的名称,则需要指定已删除非法字符的 -SamAccountName 开关。

New-ADGroup -Name "Test group\, with commas\, like this" -GroupCategory Security -GroupScope Universal -Path "OU=TestFloor,OU=Prod,OU=Groups,DC=CONTOSO,DC=LOCAL" -SamAccountName "Test group_ with commas_ like this"

相关内容