我試圖從使用C#的Active Directory組中刪除某個用戶。 這是我應該處理我的任務的一段代碼,儘管它目前不工作。從Active Directory組中刪除用戶
public static bool RemoveUserFromGroup(string UserId, string GroupId)
{
using (var directory = new DirectoryEntry("LDAP://server"))
{
using (var dSearch = new DirectorySearcher(directory))
{
try
{
dSearch.Filter = "(sAMAccountName=" + UserId + ")";
SearchResult sr = dSearch.FindOne();
System.DirectoryServices.PropertyCollection UserProperties = sr.GetDirectoryEntry().Properties;
if(UserProperties == null)
return false;
foreach(object Group in UserProperties["memberOf"])
{
if(Group.ToString() == GroupId)
{
UserProperties["memberOf"].Remove(GroupId);
directory.CommitChanges();
directory.Close();
return true;
}
}
}
catch (Exception e)
{
return false;
}
}
}
return false;
}
請原諒我,如果有此代碼中的任何錯別字,我不得不手動從我開發的機器,它沒有網絡連接的傷心地複製它。
的[添加和Active Directory組在.NET中移除用戶]可能重複(http://stackoverflow.com/questions/2143052/adding-and-removing- users-from-active-directory-groups-in-net) – har07