카일, 응답 해 주셔서 감사합니다. 이 정보를 사용하여
는
, 나는 모든 도메인의 모든 사용자를 얻기 위해 다음과 같은 내놓았다 :
private List<Principal> GetAllAuthenticatedUsers()
{
List<Principal> users = new List<string>();
foreach (string domain in GetAllDomains())
{
try
{
PrincipalContext context = new PrincipalContext(ContextType.Domain, domain);
// Create search condition for all enabled users
PrincipalSearcher searcher = new PrincipalSearcher();
UserPrincipal user = new UserPrincipal(context);
user.Enabled = true;
user.Name = "*";
searcher.QueryFilter = user;
// Get the users
System.DirectoryServices.AccountManagement.PrincipalSearchResult<Principal> results = searcher.FindAll();
foreach (Principal principal in results)
{
users.Add(principal);
}
}
catch
{
}
}
return users;
}
private static List<string> GetAllDomains()
{
List<string> domains = new List<string>();
using (Forest forest = Forest.GetCurrentForest())
{
foreach (Domain domain in forest.Domains)
{
domains.Add(domain.Name);
}
}
return domains;
}
그 그룹이 유효한 자격 증명이있는 사람을 의미한다. Active Directory를 인증/권한 부여 원본으로 사용하는 SP 환경에서 작업하는 경우 문자 그대로 디렉터리에있는 만료되지 않은 계정을 의미합니다. –