将名称翻译为SID - 管理员VS帐户操作员

时间:2015-08-09 11:31:27

标签: c# winapi active-directory ldap sid

我正在使用名为" LookupAccountName"的Win32方法。为了将名称翻译成SID。

当我尝试翻译名称"管理员"我得到一个SID,但是当我尝试翻译名称" Account Operators"我收到以下错误:

ERR#1332 - No mapping between account names and security IDs was done

当我使用CMD的以下命令时:

  

wmic group(名称='管理员'和域='%userdomain%')获取   名,SID

我有一个SID。

但是当我使用CMD的以下命令时:

  

wmic group(名称='帐户运营商'和域='%userdomain%')   得到名字,sid

我收到以下消息:"没有可用的实例"。

有谁可以向我解释两者之间有什么不同?怎么可能翻译管理员"在转换"账户运营商"没有按'吨

由于

2 个答案:

答案 0 :(得分:3)

[MS.Support]: Well-known security identifiers in Windows operating systems简要解释了两者之间的区别(寻找 SID s: S-1-5-32-544 S-1-5-32-548 )。关于帐户运营商

  

描述:仅存在于域控制器上的内置组。

您获得的错误(来自 LookupAccountName wmic )意味着找不到帐户操作员组。

答案 1 :(得分:1)

我无法解释错误但你可以在这个例子中忽略它;帐户运营商是Well-known SIDS-1-5-32-548