2017-02-17 28 views
0

我正在嘗試編寫一個腳本來創建2個組,並將它們移動到一個已經存在的OU中。直接用PowerShell將新創建的組移動到另一個OU

我試着檢查可能的答案,它不應該太難。但是,我設法相處的代碼似乎並沒有工作:獲得創建

New-ADGroup -Name "Soccer players" -GroupScope Global 
New-ADGroup -Name "Tennis players" -GroupScope Global 
Get-ADGroupMember "Soccer players" -Recursive | Move-ADObject –TargetPath "OU=SportGroups,DC=funsports,DC=local" 
Get-ADGroupMember "Tennis players" -Recursive | Move-ADObject –TargetPath "OU=SportGroups,DC=funsports,DC=local" 

的團體,但不會移動到OU

我試圖用引號玩的變化(在ADGroupMember和目標),但它似乎從來沒有工作....

我的問題在哪裏?

UPDATE

New-ADGroup -Name "Soccer players" -GroupScope Global –Path "OU=SportGroups,DC=funsports,DC=local" 
New-ADGroup -Name "Tennis players" -GroupScope Global –Path "OU=SportGroups,DC=funsports,DC=local" 

創建組,但不是在SportGroups OU(但在默認的「用戶」容器)

+0

'Get-ADGroupMember' - >'Get-ADGroup'。或者在創建時將這些組放入正確的OU中,因此您無需首先移動它們:'New-ADGroup -Path'。 –

+0

似乎無法正常工作Ansgar,我更新了我的文章 –

+2

這不是'-Path'中的連字符。 –

回答

2

您可能要移動的組,而不是他們的成員:

$ou = 'OU=SportGroups,DC=funsports,DC=local' 
Get-ADGroup 'Soccer players' | Move-ADObject –TargetPath $ou 

或者您可以在創建時將這些組放置在正確的OU中,因此您不需要將它們放在第一位:

$ou = 'OU=SportGroups,DC=funsports,DC=local' 
New-ADGroup -Name 'Soccer players' -Path $ou -GroupScope Global 
相關問題