Я пишу сценарий PowerShell для создания новой группы Active Directory и автоматически помещаю ее в правильное подразделение, в зависимости от того, в каком отделе находится пользователь. Сценарий получает отдел от пользователь в Active Directory, а затем должен использовать это как имя OU в активном каталоге. Когда я не использую переменную в AD-пути, этот скрипт работает.Строковая переменная в пути Active Directory не работает
[string]$department = Get-ADUser -identity johndoe -properties department | Select department
New-ADGroup -Name NewADGroup -GroupScope Global -path “OU=($department),OU=SubDepartment,OU=MainDepartment,DC=OrgName”
Однако, когда я пытаюсь использовать $ отдел переменной, как указано выше, я получаю следующее сообщение об ошибке:
New-ADGroup : The object name has bad syntax
At C:\Users\JohnDoe\Desktop\CreateNewGroup.ps1:7 char:1
+ New-ADGroup -Name NewADGroup -GroupScope Global -path
"OU=($department ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (CN=NewADGroup,DC=OrgName
:String) [New-ADGroup], ADException
+ FullyQualifiedErrorId : ActiveDirectoryServer:8335,Microsoft.ActiveDirec
tory.Management.Commands.NewADGroup
Как я могу назвать эту переменную внутри пути Active Directory?
'($ department)' должен быть '$ ($ department)' или просто '$ department' –