System.DirectoryServices命名空间 - >移动用户OU?

时间:2012-02-17 13:40:39

标签: powershell

如何使用System.DirectoryServices命名空间将用户从一个OU移动到另一个OU?

我知道如何通过CMDLET和旧的PSBase.moveto方式来实现。这些是唯一的方法吗?我试图删除CMDlets和PSBase.moveto。

ben看http://msdn.microsoft.com/en-us/library/gg145037.aspx

有人知道吗?

1 个答案:

答案 0 :(得分:1)

你在这里:

# MoveObject
$OuDest=[ADSI] "LDAP://mach:389/ou=Commerciaux,dc=societe,dc=fr" 
$objUODest.MoveHere("LDAP://cn=Mickey,ou=Ventes,dc=societe,dc=fr", “cn=Mickey")

# Rename
$Ou=[adsi] "LDAP://mach:389/ou=Ventes,dc=societe,dc=fr"
$Ou.MoveHere("LDAP://cn=PetitMickey,ou=Ventes,dc=societe,dc=fr", "cn=PetitMickeyBis")

被修改

如果你需要认证:

$OuDest = New-Object System.DirectoryServices.DirectoryEntry ("LDAP://FQDN name or @IP",$User,$password)
$OuDest = New-Object System.DirectoryServices.DirectoryEntry ("LDAP://mach:389/ou=Commerciaux,dc=societe,dc=fr",$User,$password)