我需要阅读存储在位于HKEY_CURRENT_USER下的注册表项中的软件许可证。
我在SYSTEM帐户的服务中运行,所以我无法读取此密钥。
我发现此注册表项在HKEY_USER中有一个帐户,我可以在其中读取信息。但我需要找出登录用户的SID。
如何从Delphi中的服务中找到它?
答案 0 :(得分:4)
调用LookupAccountName以获取属于给定用户名(及其所属域)的SID。 ConvertSidToStringSid可用于将SID转换为String。
或者使用Delphi Jedi Windows Security Code Library(JWSCL)。