3

NSISスクリプトを使用していくつかのコマンドを実行したいのですが、コマンドを機能させるには、右クリックメニューから「管理者として実行」を使用してコマンドプロンプトを開く必要があります。NSISスクリプトを使用してそれを行う方法.

私は使っている

 RequestExecutionLevel admin 

exec コマンドと一緒に実行しますが、これは機能しないようです。

4

1 に答える 1

3

RequestExecutionLevelUACがオンの場合にのみVista+で動作するため、実行時に他のケースも確認する必要があります。

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
于 2012-06-15T13:26:31.813 に答える