无法获得Inno安装程序安装后运行项到runasoriginaluser

Can't get Inno Setup postinstall Run item to runasoriginaluser


无法获得Inno安装程序安装后运行项到runasoriginaluser 已获得1个解决方法 2020-08-18 18:08:00 inno-setup

我正在Windows 10中测试Inno设置.

在带有 postinstall[Run] 部分中,我启动了一个Excel工作簿.
此工作簿为启动Excel的用户更改Excel环境.
默认情况下,该用户是标准用户,这是我想要的.
,如果使用右键提升权限运行,则该用户为admin用户.
如何强制标准用户启动Excel?

我尝试了标志 runasoriginaluserrunascurrentuser ,但这两个都不会强制Excel为标准用户运行.


无法获得Inno安装程序安装后运行项到runasoriginaluser 方法1

如果您以管理员身份显式运行安装程序,则无法访问用户会话.(请注意,这不是Inno设置限制,而是Windows的工作方式.)

您所能做的就是检测管理员权限,并通知用户不要以管理员身份运行安装程序.

[Code]

function InitializeSetup(): Boolean;
begin
  Result := True;

  if (GetWindowsVersion >= $05010000) and
     IsAdminLoggedOn then
  begin
    MsgBox('Do not run this installer "As Administrator".', mbError, MB_OK);
    Result := False;
  end;
end;

有关详细信息,请参见从Inno安装安装程序以管理员身份运行的当前登录用户安装应用程序.


.htaccess .net .net-core 2d 3d 3d-printing ab-initio abp abstract-syntax-tree actions-on-google actionscript-3 active-directory activemq activemq-artemis acumatica adobe-xd aframe ag-grid agora.io air airflow ajax akka alert alexa algorithm alignment allure amadeus amazon-cloudformation