作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我想将 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/
我是一名优秀的程序员,十分优秀!