나는 두 가지 유형 중 하나가 될 수있는 매개 변수를 사용하여 AD 그룹 또는 사용자를 검색하는 일반적인 방법을 쓰는 문제에 봉착 - 방법은 하나 System.DirectoryServices.AccountManagement GroupPrincipal
또는 UserPrincipal
C#을 일반적인 방법
을 다음과 같습니다 : -
private static IEnumerable<string> GetGroupsOrUsers<T>(T GroupOrUserPrincipal)
{
PrincipalSearcher ps = new PrincipalSearcher();
ps.QueryFilter = GroupOrUserPrincipal;
etc.........
}
문제는 GroupOrUserPrincipal 다음과 같은 오류를 보여주고 있습니다 : -
Cannot implicitly convert type 'T' to System.DirectoryServices.AccountManagement.Principal
는 D에 내가 수 있어요 이거 내가 놓친거야? 당신은 유형에 T
을 제한해야
ps.QueryFilter = (Principal) GroupOrUserPrincipal;
빠른 질문. 그룹에 대해 하나의 메소드를 작성하고 사용자에 대해 하나의 메소드를 작성하십시오. –
그게 내가 한 일이지만 단지 한 가지 방법을 사용하여 조금 간소화하고 싶었습니다.이 방법에 더 많은 코드가 있으므로 실제로는 중복을 피하는 것이 었습니다. – cyberbobcat
GroupPrincipal 및 UserPrincipal은 Principal에서 파생됩니까? – Tudor