我正在編寫一個PowerShell腳本來創建一個新的Active Directory組,並根據用戶所在的部門自動將其放入正確的OU中。 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' –