使用PowerShell将新创建的组直接移动到另一个OU
我试图编写一个脚本,创建两个组,并立即将它们移动到一个(已经存在的)OU 我试着检查可能的答案,应该不会太难。然而,我设法处理的代码似乎不起作用:使用PowerShell将新创建的组直接移动到另一个OU,powershell,scripting,active-directory,Powershell,Scripting,Active Directory,我试图编写一个脚本,创建两个组,并立即将它们移动到一个(已经存在的)OU 我试着检查可能的答案,应该不会太难。然而,我设法处理的代码似乎不起作用: New-ADGroup -Name "Soccer players" -GroupScope Global New-ADGroup -Name "Tennis players" -GroupScope Global Get-ADGroupMember "Soccer players" -Recursive | Move-ADObject –Tar
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和target上),。。。但它似乎从来都不起作用
我的问题在哪里
更新
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中(而是在默认的“用户”容器中)您可能希望移动组而不是其成员:
$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
您可能希望移动组而不是其成员:
$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
获取ADGroupMember
->获取ADGroup
。或者在创建时将组放入正确的OU中,这样您就不需要首先移动它们:新建ADGroup-Path
。Ansgar似乎不起作用,我更新了我的帖子,在–Path
获取ADGroupMember
->获取ADGroup
中没有连字符。或者在创建时将组放入正确的OU中,这样您就不需要首先移动它们:新建ADGroup-Path
。Ansgar似乎不起作用,我更新了我的帖子,–Path
中没有连字符。