У меня есть список групп в CSV, экспортированных из домена для импорта в другой домен. В целевом домене уже есть такие же OU, и поэтому (это тестовый домен). CSV-файл содержит групповые записи, как этот:
Я импортирую 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
Я знаю, что для некоторых символов необходимо использовать escape-символы, поэтому я изменяю затронутые записи:
Но результат тот же.
Любые идеи?.
Если вы хотите сохранить имя как есть, вам нужно будет указать переключатель -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"