我的脚本检测是否安装了.Net FW,如果没有,则启动安装程序。问题是,由于PrivilegesRequired = none,会弹出一条错误消息,而不是要求输入管理员密码。
我想保留PrivilegesRequired = none,因为如果用户已经拥有.Net FW,我不希望他/她打扰管理员密码。
感谢您的帮助!
答案 0 :(得分:0)
这是TLama回复后的解决方案:
if not ShellExec('runas', ExpandConstant('{tmp}\mu_.net_fx_4_5_1_windows_vistasp2_windows_7sp1_windows_8_windows_server_2008sp2_windows_server_2008r2sp1_windows_server_2012_x86_x64_3009816.exe'), '/q /norestart', '', SW_SHOW, ewWaitUntilTerminated, ResultCode) then
begin
// you can interact with the user that the installation failed
end;