Bonjour,
Est t il possible, sous Vista, avec l'API C, d'elever un process sans le relancer?
Merci.
Version imprimable
Bonjour,
Est t il possible, sous Vista, avec l'API C, d'elever un process sans le relancer?
Merci.
"d'elever", plus de précision SVP.
D'élever les droits dans l'UAC j'imagine.
D'après ce lien non:
Citation:
Le seul moyen d’élever un privilège consiste à créer un nouveau processus avec un jeton complet. Un processus existant ne peut être élevé !
Oui j'ai un système de mise a jour automatique et j'aurais souhaité élever les droits sur le process uniquement si une mise a jour est disponible.
C'est bien ce qui me semblait, il est donc nécessaire de relancer un autre process...
Merci.
D'un autre côté, on utilise souvent un exécutable séparé pour effectuer la mise à jour elle-même...
Sinon, il reste l'utilisation d'un composant COM out-of-process, ce que Windows fait assez souvent...
Oui c'est le cas, mais je voulais passer en elevated uniquement si une mise a jour est disponible.
La solution que j'ai utilise c'est de re exécuter le process en elevated. Ça l'air de fonctionner assez bien.
Quand c'est possible j'évite d'utiliser COM, j'aime beaucoup le principe de COM, mais je déteste leur implementation.
Merci pour vos réponses.