在服务中获取USER SID

时间:2017-09-04 03:39:47

标签: delphi service sid

我需要阅读存储在位于HKEY_CURRENT_USER下的注册表项中的软件许可证。

我在SYSTEM帐户的服务中运行,所以我无法读取此密钥。

我发现此注册表项在HKEY_USER中有一个帐户,我可以在其中读取信息。但我需要找出登录用户的SID。

如何从Delphi中的服务中找到它?

1 个答案:

答案 0 :(得分:4)

调用LookupAccountName以获取属于给定用户名(及其所属域)的SID。 ConvertSidToStringSid可用于将SID转换为String。

或者使用Delphi Jedi Windows Security Code Library(JWSCL)。