如何使用Powershell将活动目录组移动到另一个组织单位?

即。

我想移动“IT部门”小组:

  (CN=IT Department, OU=Technology Department, OU=Departments,DC=Company,DC=ca)

至:

  (CN=IT Department, OU=Temporarily Moved Groups, DC=Company,DC=ca)

===============>>#1 票数:6 已采纳

你的脚本非常接近正确(我非常感谢你的回复)。

以下脚本是我用来解决问题的原因:

$from = [ADSI]"LDAP://CN=IT Department, OU=Technology Department, OU=Departments,DC=Company,DC=ca"
$to = [ADSI]"LDAP://OU=Temporarily Moved Groups, DC=Company,DC=ca"
$from.PSBase.MoveTo($to,"cn="+$from.name)

===============>>#2 票数:3

我还没试过这个,但是应该这样做..

$objectlocation= 'CN=IT Department, OU=Technology Department, OU=Departments,DC=Company,DC=ca'
$newlocation = 'OU=Temporarily Moved Groups, DC=Company,DC=ca'

$from = new-object System.DirectoryServices.DirectoryEntry("LDAP://$objectLocation")
$to = new-object System.DirectoryServices.DirectoryEntry("LDAP://$newlocation")
$from.MoveTo($newlocation,$from.name)

  ask by Eldila translate from so

未解决问题?本站智能推荐:

1回复

使用PowerShell直接将新创建的组移动到另一个OU

我正在尝试编写一个创建2个组的脚本,并立即将它们移动到一个(已经存在的)OU。 我尝试检查可能的答案,并且应该不会太困难。 但是,我设法处理的代码似乎不起作用: 组已创建但未移动到OU 我尝试过使用引号(在ADGroupMember和target上)的变体,...但是它似乎
2回复

在PowerShell中将用户移动到另一个没有CSV的OU

是否有命令可以让我将给定OU中的任何人和所有人移动到同一域中的另一个OU? 诀窍是:在不知道原始OU中有多少用户的情况下执行此操作,而又不知道他们的帐户名或有关他们的任何详细信息。 并在没有.CSV文件的情况下执行此操作。 我试过跑步: 但是,PowerShell并不关心我所
2回复

如何使用Powershell从Active Directory中的特定OU获取没有ManageBy的组列表

希望有人可以帮助我。 我正在尝试进入一个包含多个组的特定组织单位,并且我想显示具有空白ManageBy字段的组织单位。 我最不知道如何克服的问题是如何从我不需要的OU中取出所有组,或者想要组的实际用户只是组的名称和没有ManageBy字段的组从那个OU。 我知道如何进行分组并通过这样做显示
2回复

使用PowerShell在内置OU中查找相邻OU中的Active Directory用户对象

我有目录结构 我正在使用命令 由于某种原因,该命令无法从SubChildCompany1下的嵌套Users ou中获取任何用户对象。 如果我进行相同的搜索,但仅向下钻取到ChildCompany1 Users OU,我可以在该容器中获取所有用户吗? 我知道我可以重构目录的架构
1回复

通过PowerShell代码将Active Directory OU导入SCCM

我需要使用Power Shell将Active Directory中的OU移动到SCCM设备集合。 基本上是在SCCM中复制AD OU。 我曾尝试根据活动目录OU结构创建设备集合,但是我有数百个集合,创建一个集合需要一段时间。 这是我们每月必须做的事情。 我是新手,所以我可能问了一个
3回复

在Powershell中将用户移动到禁用的OU

我正在尝试将残疾用户转移到AD中适当的OU。 我已经尝试使用此代码一段时间了,逻辑对我来说似乎很合理。 请让我知道你的想法:
1回复

使用Powershell将计算机从csv文件移动到正确的OU

不断获取"Move-ADObject : Cannot validate argument on parameter 'TargetPath'. The argument is null or empty." 尝试将计算机移至其各自的OU时。 尝试了以下代码集来实现它,但是它不起作用:
1回复

尝试使用Powershell在活动目录中的OU中查找计算机,以查看它们是否为特定软件

我对PowerShell还是很陌生,并且仍在学习如何使用它。 我看到我可以使用一个名为Get-WmiObject的cmdlet,但是我不确定这是正确的选择。 我见过有人说使用它时,它可能会在用户端引发错误,这会使用户感到困惑。 因此,闲逛的人们说我可以在OU中查询所有计算机的注册表,该
1回复

Powershell Active Directory-将我的获取用户搜索限制为特定的OU [和子OU]

刚刚编写了一个脚本来禁用帐户,将其移动到禁用的OU并更改用户对象上的描述,但是我想使其更加有效。 我的工作广告结构在“根”帐户OU下有所有用户,在该帐户OU下有50个左右的部门OU。 如何在帐户OU中开始搜索并检查帐户中的每个子OU?
1回复

使用Powershell添加Active Directory组

我正在尝试使用Powershell在DomainLocal中创建一个新组,但是下面的代码不起作用。 我没有收到错误,但是也没有在给定的路径中创建组。