Inno setup Inno安装程序检查用户是否具有管理员权限

Inno setup Inno安装程序检查用户是否具有管理员权限,inno-setup,Inno Setup,我的安装程序应该在一开始就检查用户是否有管理员权限,但它似乎不起作用。如果MyProgChecked的两个布尔值都已选中,则不会得到提示 function InitializeSetup(): boolean; var i: LongInt; hWnd: LongInt; IsUpdate: boolean; bCancel: boolean; CallName: string; MyProgChecked: boolean; be

我的安装程序应该在一开始就检查用户是否有管理员权限,但它似乎不起作用。如果MyProgChecked的两个布尔值都已选中,则不会得到提示

    function InitializeSetup(): boolean;
var
    i: LongInt;
    hWnd: LongInt;
    IsUpdate: boolean;
    bCancel: boolean;
    CallName: string;
  MyProgChecked: boolean;

     begin
     MyProgChecked := not (IsAdminLoggedOn or IsPowerUserLoggedOn);    
     if MyProgChecked = true then
               MsgBox( 'Some message....', mbInformation, MB_OK);

    for i := 1 to ParamCount do
    begin
        if uppercase(ParamStr(i)) = '/UPDATE' then
        begin
      ........

这没有任何意义。代码是正确的。对我来说很有用:-你怎么在没有管理员权限的情况下运行安装程序?你设置了吗?当我运行setup exe文件时,它会正确地安装在Stanfard用户帐户中,我可以在日志中看到将此添加到
InitializeSetup
Log(格式('isAdminLogedon=%d,isPowerRuserLoggedon=%d',[isAdminLogedon,isPowerRuserLoggedon])-并向我们显示完整的日志。