NSISスクリプトを使用していくつかのコマンドを実行したいのですが、コマンドを機能させるには、右クリックメニューから「管理者として実行」を使用してコマンドプロンプトを開く必要があります。NSISスクリプトを使用してそれを行う方法.
私は使っている
RequestExecutionLevel admin
exec コマンドと一緒に実行しますが、これは機能しないようです。
NSISスクリプトを使用していくつかのコマンドを実行したいのですが、コマンドを機能させるには、右クリックメニューから「管理者として実行」を使用してコマンドプロンプトを開く必要があります。NSISスクリプトを使用してそれを行う方法.
私は使っている
RequestExecutionLevel admin
exec コマンドと一緒に実行しますが、これは機能しないようです。
RequestExecutionLevel
UACがオンの場合にのみ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