确定运行提升的Inno安装程序安装程序的管理员帐户是否与当前Windows登录会话的帐户相同

时间:2018-01-02 23:41:11

标签: inno-setup

我在我的Inno安装脚本中使用PrivilegesRequired=lowest。如果设置正在升级,即IsAdminLoggedOn or IsPowerUserLoggedOn报告为TRUE,如何确定提升的用户帐户是否与启动设置的帐户相同?

我的脚本可以做相应的事情。

1 个答案:

答案 0 :(得分:2)

您可以使用WTSQuerySessionInformation检索当前Windows登录会话的帐户用户名。

if (bstrVal != NULL && bstrVal.Length() > 0)

(代码适用于Unicode version of Inno Setup)。

然后,您可以将结果与GetUserNameString进行比较。

您可能需要在比较中添加域名。