2016-10-13 38 views
1

Inno Setup KB:Create shortcuts in the Startup (or Autostart) groupに従ってください。Inno Setupで管理者権限でスタートアップ時にプログラムを実行させるには?

私はこれらの行があります:起動時に、しかし

[Setup] 
... 
PrivilegesRequired=admin 

[Icons] 
Name: "{commonstartup}\app"; Filename: "app.exe" 

を、それが "アクセスが拒否された" と言います。管理者として実行されていないように見えます。

どうすればよいですか?

答えて

2

あなたの質問が正しく理解されている場合は、アプリケーションを昇格した権限で実行する必要があります。

古い "スタートアップ"フォルダメソッドを使用して、昇格された権限を持つアプリケーションを実行することはできません。

代わりに、「最高の特権」を持つ「ログオン時」のタスクをスケジュールします。
How to run a program with administrator privileges on user login under Windows?

Inno Setupからタスクをスケジューリングする場合は、How to add a scheduled task with Inno Setupを参照してください。

schtasks command/RL highestスイッチと/SC onlogonスイッチが必要です。

[Run] 
Filename: "schtasks"; \ 
    Parameters: "/Create /F /RL highest /SC onlogon /TR ""app.exe"" /TN ""Run app as admin on logon"""; \ 
    Flags: runhidden