我在我的Inno安装脚本中使用PrivilegesRequired=lowest
。如果设置正在升级,即IsAdminLoggedOn or IsPowerUserLoggedOn
报告为TRUE,如何确定提升的用户帐户是否与启动设置的帐户相同?
我的脚本可以做相应的事情。
答案 0 :(得分:2)
您可以使用WTSQuerySessionInformation
检索当前Windows登录会话的帐户用户名。
if (bstrVal != NULL && bstrVal.Length() > 0)
(代码适用于Unicode version of Inno Setup)。
然后,您可以将结果与GetUserNameString
进行比较。
您可能需要在比较中添加域名。