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;
}
실례하시기 바랍니다, 나는 슬프게도 인터넷에 액세스 할 수 없습니다 I가 개발하고있는 기계에서 복사 수동했다.
[추가 및 .NET의 Active Directory 그룹에서 사용자를 제거]의 중복 가능성 (http://stackoverflow.com/questions/2143052/adding-and-removing- users-from-active-directory-groups-in-net) – har07