C# 将HES中的SID转换为SDDL格式
我正在执行LDAP查询以获取用户的可分辨名称。DN部分包含Guid和SID,但SID部分为十六进制 如何将HES格式的此SID转换为SDDL格式?您可以使用。您可以使用。要展开 您可以为此创建一个小辅助函数,如下所示:C# 将HES中的SID转换为SDDL格式,c#,active-directory,ldap,sid,C#,Active Directory,Ldap,Sid,我正在执行LDAP查询以获取用户的可分辨名称。DN部分包含Guid和SID,但SID部分为十六进制 如何将HES格式的此SID转换为SDDL格式?您可以使用。您可以使用。要展开 您可以为此创建一个小辅助函数,如下所示: private static String ResolveSID(Byte[] sidBytes) { return (new System.Security.Principal.SecurityIdentifier(sidBytes, 0).ToString()); }
private static String ResolveSID(Byte[] sidBytes)
{
return (new System.Security.Principal.SecurityIdentifier(sidBytes, 0).ToString());
}
扩展到
您可以为此创建一个小辅助函数,如下所示:
private static String ResolveSID(Byte[] sidBytes)
{
return (new System.Security.Principal.SecurityIdentifier(sidBytes, 0).ToString());
}
为什么呢我正在以“”的形式获取sid,并且我想转换为sddl,我在SecurityIdentifier类中找不到如何执行此操作。如何获取此信息?SecurityIdentifier有一个带字节数组的构造函数,您可以将现有的内容转换为字节数组。谢谢,我将其转换为字节数组(每2个字符为十六进制),它是如何工作的?我正在以“”的形式获取sid,并且我想转换为sddl,我在SecurityIdentifier类中找不到如何执行此操作。如何获取此信息?SecurityIdentifier有一个带字节数组的构造函数,您可以将现有的内容转换为字节数组。谢谢,我将其转换为字节数组(每2个字符为十六进制),并且成功了。