使用NSIS执行命令

时间:2012-06-15 11:24:51

标签: installer cmd nsis

我想使用NSIS脚本执行一些命令,但是要使命令工作,我必须使用右键菜单中的“以管理员身份运行”打开命令提示符。如何使用NSIS脚本。

我正在使用

 RequestExecutionLevel admin 

以及exec命令,但这似乎不起作用。

1 个答案:

答案 0 :(得分:3)

RequestExecutionLevel仅适用于Vista +,当UAC启用时,您还应该在运行时检查以涵盖其他情况:

Outfile RequireAdmin.exe
RequestExecutionLevel admin ;Require admin rights on NT6+ (When UAC is turned on)

!include LogicLib.nsh

Function .onInit
UserInfo::GetAccountType
pop $0
${If} $0 != "admin" ;Require admin rights on NT4+
    MessageBox mb_iconstop "Administrator rights required!"
    SetErrorLevel 740 ;ERROR_ELEVATION_REQUIRED
    Quit
${EndIf}
FunctionEnd

Page InstFile

Section
SectionEnd