Мне нужна ваша помощь с использованием команды New-AdGroup.
Цель моего скрипта - проверить, существует ли группа Active Directory, и если она не существует, скрипт создает группу и добавить члена группы в определенное c OU.
Но моя проблема заключается в том, что я использую сценарий с комбинацией OU, и одно из них содержит несколько пробелов в своем имени (например: «OU = Серверы файлов "), сценарий возвращает ошибку.
Пример: мне нужно добавить группу в" OU = Fileserver1 ", которая является подчиненной OU" OU = Servers of Files ", которая является подчиненной OU "OU = Groupes". Когда я вызываю New-AdGroup со значением пути: «Ou = ServerFile1, OU = Servers of Files, OU = Groupes, DC = Contoso, DC = lan», я получаю следующую ошибку.
New-ADGroup: Objet de l'annuaire non Trouvé В строке: 29 символов: 5 + New-ADGroup -Name "$ DLGroupName" -Path "$ Orga" -GroupCategory "Se ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~ + CategoryInfo: ObjectNotFound: (CN = G_GROUP1 ... ONTOSO, DC = lan: String) [New-ADGroup], ADIdentityNotFoundException + FullyQualifiedErrorId: Objet de l ' annuaire non Trouvé, Microsoft.ActiveDirectory.Management.Commands.NewADGroup
Проблема вызвана «OU = Servers of Files», потому что я пытался использовать OU без пробелов, и оно работало.
Найдите часть скрипта ниже, дайте мне знать, как я могу управлять пробелами по пути:
#Variable
$CurrentDomain = Get-ADDomain | Select -Property DistinguishedName
$TargetOU = "OU=FileServer1,OU=Servers of Files,OU=Groupes" #
$OrganizationalUnitDN = $TargetOU+","+ $CurrentDomain.DistinguishedName
$Orga = $OrganizationalUnitDN
$DLGroupName = "DL_FileServer1_TEST"
$Description = "\\FileServer1\Share\Test"
New-ADGroup -Name "$DLGroupName" -Path "$Orga" -GroupCategory "Security" -GroupScope "Global" -Description "$Description" -PassThru
Примечание: $ Orga = Ou = ServerFile1, OU = Servers of Files, OU = Группы, DC = Contoso, DC = lan