Bonjour,
Est t il possible, sous Vista, avec l'API C, d'elever un process sans le relancer?
Merci.
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:
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...
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager