Il faut différencier plusieurs choses dans ton problème :
- le setup ne se lance pas
- l'utilisateur ne pourra pas lancer le setup car il n'est pas administrateur.
Pour le setup qui ne se lance pas, je pense t'avoir donné la raison (et même une solution) dans mon message précédent.
Pour l'exécution du setup en mode administrateur, il faut là encore prendre deux choses en considération :
- l'exécution sous un compte administrateur
- l'UAC
Pour l'exécution en administrateur, il suffit d'utiliser RunAs.
Pour ce qui est du prompt UAC, c'est plus compliqué si tu veux le supprimer. Si tu spécifies le compte administrateur dans Runas, tu n'auras à priori pas le prompt UAC (je parle du
vrai compte administrateur, pas un compte membre du groupe administrateurs local).
Si par contre tu spécifies un compte membre du groupe administrateurs, tu auras le prompt UAC.
Une méthode pour éviter le prompt est de passer par une tâche planifiée.
Donc au final, tu peux essayer simplement ça :
► Afficher le texte
Code : Tout sélectionner
$ProgramFilesDir = RegRead("HKLM64\SOFTWARE\Microsoft\Windows\CurrentVersion", "ProgramFilesDir")
RunAs ("administrateur", @ComputerName, "P@$$w0rd", 0, $ProgramFilesDir & "\Microsoft Security Client\setup.exe")
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !