gpt4 book ai didi

c# - 如何在 .net 中将 SID 转换为字符串

转载 作者:IT王子 更新时间:2023-10-29 04:29:10 26 4
gpt4 key购买 nike

我想将 SID 的 System.Byte[] 类型转换为字符串。

我的代码:

string path = "LDAP://DC=abc,DC=contoso,DC=com";
DirectoryEntry entry = new DirectoryEntry(path);
DirectorySearcher mySearcher = new DirectorySearcher(entry);

mySearcher.Filter = "(&(objectClass=user)(samaccountname=user1))";
results = mySearcher.FindAll();
foreach (SearchResult searchResult in results)
{
Console.WriteLine(searchResult.Properties["ObjectSID"][0].ToString());
}

我试过这个,但它从我当前登录的域中获取值,而我需要从给定的域中获取值。

System.Security.Principal.NTAccount(user1)
.Translate([System.Security.Principal.SecurityIdentifier]).value

最佳答案

看看 SecurityIdentifier类(class)。然后你可以做一些简单的事情,比如,

var sidInBytes = (byte[]) *somestuff*
var sid = new SecurityIdentifier(sidInBytes, 0);
// This gives you what you want
sid.ToString();

关于c# - 如何在 .net 中将 SID 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11580128/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com