如何使用System.DirectoryServices命名空间将用户从一个OU移动到另一个OU?
我知道如何通过CMDLET和旧的PSBase.moveto方式来实现。这些是唯一的方法吗?我试图删除CMDlets和PSBase.moveto。
ben看http://msdn.microsoft.com/en-us/library/gg145037.aspx
有人知道吗?
答案 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)