有没有办法使用只有 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:我已经尝试按照此处描述的方式解决它:如何将 SID 转换为 C# 中的帐户名,但这里没有成功。