在 C#/.NET 中将用户名转换为 SID 字符串
有一个关于从帐户名的 SID; 没有相反的方法。
例如,如何将用户名转换为 SID 字符串,以找出与给定名称的用户相关的 HKEY_USERS 子项?
There's a question about converting from a SID to an account name; there isn't one for the other way around.
How do you convert a username to a SID string, for example, to find out which HKEY_USERS subkey relates to a user of a given name?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
播客告诉我,当问题尚未得到解答时,我应该提出并回答。 开始。
对于 .NET 2.0 及更高版本,简单的方法是这样的:
困难的方法,在不起作用的情况下有效,并且也适用于 .NET 1.1:
The podcast tells me I should ask, and answer, questions when they're not answered on SO already. Here goes.
The easy way, with .NET 2.0 and up, is this:
The hard way, which works when that won't, and works on .NET 1.1 also:
LookupAccountName()
本机方法的优点是能够在远程计算机上执行,而 .NET 方法则无法远程执行。尽管示例没有显示
LookupAccountName(null)
<- 这是要执行的远程系统。The
LookupAccountName()
native method has the advantage of being able to be executed on a remote machine whereas the .NET methods can't be executed remotely.Though the example doesn't show it
LookupAccountName(null)
<- this is the remote system to execute on./////////偏僻的:
/////////Remote: