Inno setup Inno安装程序检查用户是否具有管理员权限
我的安装程序应该在一开始就检查用户是否有管理员权限,但它似乎不起作用。如果MyProgChecked的两个布尔值都已选中,则不会得到提示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
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])代码>-并向我们显示完整的日志。