Bonjour,
J'ai posé un complément de question sur un post résolu:
http://www.developpez.net/forums/d12...as-faq-delphi/
comme j'ai un peu avancé, je continue sur un nouveau, car j'ai d'autres questions.
Résumé:
Je lance des applications (exe ou encore msi), à partir d'un programme parent. J'ai des problèmes d'élévation de privilège, sous vista et sous Seven.
J'ai résolu mon premier problème avec le lancement de mon msi sous RUNAS, mais en fait, je ne vois pas trop ce que cela implique.
En, fait pour lancer un msi avec le verbe runas, je lance msiexec et je passe en paramètre mon msi.
Là ça passe.
Sauf, que je ne vois pas trop le changement !
1) Cas de figure User de base, UAC activé au maximum de sécurité, avec ou sans runas, même résultat, j'ai la boite de dialogue qui s'ouvre pour que l'admin rentre son pass. Le fonctionnement avec l'élévation de privilège est correct, msi installé.
2) Cas de figure User de base UAC désactivé, avec ou sans runas, aucun effet, l'élévation de privilège n'est pas demandée !
=> que mon msi n'est pas installé, car l'user lambda n'a pas les droits pour écrire dans Program files par exemple.
J'ai tenté en plaçant un manifeste, mais je ne suis pas certain que cela puisse être fonctionnel avec un msi, lancé par msiexec explicitement.
Le manifeste est mis à RequireAdministrator, mais aucun changement de comportement, pour le cas 1) ou 2)...
Où est ce que je me gourre ?
Dans le fonctionnement de l'élévation de privilège ?
Avez vous une idée ou pouvez-vous m'éclairer sur le fonctionnement de l'élévation de privilège. Il est bien entendu que j'ai fait pas mal de recherche sur MSDN et ici, ainsi que la lecture du tuto Pascal Fonteneau.
Y a qq. chose qui m'échappe...
merci pour votre aide.
Partager