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:
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é