Exécuter un Execwait dans NSIS avec des privilèges d’administration

Je veux exécuter ExecWait dans NSIS avec des privilèges d’administrateur, je n’ai pas pu trouver de documentation sur ce problème.

En règle générale, je recommande que le programme d’installation complet s’exécute dans un cas comme celui-ci, cela indique clairement à l’utilisateur que l’élévation est requirejse.

Si vous ne pouvez pas faire cela, vous devez vous assurer que le programme que vous souhaitez exécuter demande des droits d’administrateur. Pour que cela fonctionne, vous devez lancer le programme avec ExecShell .

Si ce programme ne demande pas de droits d’administrateur, vous avez essentiellement deux options:

  • Utilisez ExecShell avec le verbe “runas” et espérez le meilleur (Échec si l’utilisateur n’est pas membre du groupe d’administrateurs, UAC désactivé ou activé
  • Écrivez une petite application de lancement qui demande des droits d’administrateur, puis lance le programme réel.