2016-10-20 12 views
1

質問: アクティブなディレクトリからグループを削除するにはどうすればよいですか?ADグループの削除方法

1. PrinipalContext

私は、Active Directoryのグループを削除しようとしています:私は試してみました何


。私は今、この権利があります。

using (var ctx = new PrincipalContext(ContextType.Domain, myDomain, ldapUser, ldapPassword)) 
{ 
    var group1 = new GroupPrincipal(ctx, groupName); 
    group1.Delete(); 
} 

をしかし、私はエラーを取得:"Unpersisted Principal objects can not be deleted."

here私を導き、私はinvoke魔法がすべてに約あるかわからないし、それは私に少しをおびえさせます。

2. DirectoryEntryを

http://www.codeproject.com/Articles/18102/Howto-Almost-Everything-In-Active-Directory-via-C#33

しかし、私はちょうど"The server is not operational"エラーを取得保管。

広告グループを削除するだけでいいですか?

答えて

0

DirectoryEntryはうまく動作しますが、私のLDAP URLが間違っています。ここに私が使用して終了コードです:

using (var ou = new DirectoryEntry(ouPath, ldapUser, ldapPassword)) 
{ 
    using (var group = new DirectoryEntry(groupPath, ldapUser, ldapPassword)) 
    { 
      ou.Children.Remove(group); 
      group.CommitChanges(); 
    } 
} 

WRONG OLDが

ouPathLDAP://myDomain.local/OU=myTier1,DC=myDomain,DC=local

groupPathLDAP://groupname/OU=myTier3,OU=myTier2,OU=myTier1,DC=myDomain,DC=local

正しいNEW VALUES値は

ouPathLDAP://myDomain.local/OU=myTier2,OU=myTier1,DC=myDomain,DC=local

groupPathLDAP://myDomain.local/CN=groupName,OU=myTier3,OU=myTier2,OU=myTier1,DC=myDomain,DC=local

関連する問題