SID のみを持つ UserPrincipal を使用して Active Directory を検索する方法はありますか? byte[] に SID があり (以前は DirectorySearcher で照会されていました)、StringBuilder を使用してそれを "S-1-15-..." および "\01\05.." に変換しました。
私はそれをこのように処理しようとしました:
PrincipalContext pContext = new PrincipalContext(ContextType.Domain);
UserPrincipal pUser = new UserPrincipal(pContext);
pUser.Sid = stringBuilder.ToString();
PrincipalSearcher pSearcher = new PrincipalSearcher();
pSearcher.QueryFilter = pUser;
Console.WriteLine(pSearcher.FindOne().DistinguishedName.ToString());
Visual Studio は、Sid が書き込み保護されていることを教えてくれます。もちろん...
前もって感謝し、乾杯アレックス
ps: ここで説明されている方法で解決しようとしました: How can I convert from a SID to an account name in C# , but no success here.