Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将HES中的SID转换为SDDL格式_C#_Active Directory_Ldap_Sid - Fatal编程技术网

C# 将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()); }

我正在执行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());
}

为什么呢我正在以“”的形式获取sid,并且我想转换为sddl,我在SecurityIdentifier类中找不到如何执行此操作。如何获取此信息?SecurityIdentifier有一个带字节数组的构造函数,您可以将现有的内容转换为字节数组。谢谢,我将其转换为字节数组(每2个字符为十六进制),它是如何工作的?我正在以“”的形式获取sid,并且我想转换为sddl,我在SecurityIdentifier类中找不到如何执行此操作。如何获取此信息?SecurityIdentifier有一个带字节数组的构造函数,您可以将现有的内容转换为字节数组。谢谢,我将其转换为字节数组(每2个字符为十六进制),并且成功了。