2009-06-23 6 views
13

Je me demandais s'il est possible pour un programme d'inviter l'utilisateur avec une invite UAC pour augmenter ses propres privilèges sans démarrer un autre processus. Tous les exemples que je peux trouver sur Internet semblent ShellExecute "runas" qui crée un nouveau processus avec des privilèges élevés. Si cela n'est pas possible, ma meilleure solution consisterait à créer un tube nommé, ShellExécuter mon propre programme avec un argument spécial, puis de placer toutes les données dont il aura besoin pour effectuer l'opération dans le tube. S'il y a de meilleures suggestions, alors je serais heureux de les entendre.Est-il possible pour UAC élever un processus sans démarrer un autre processus

Merci pour toute contribution.

Répondre

7

Non, vous ne pouvez pas élever un processus existant. Vous avez raison - vous avez commencé un nouveau processus élevé et obtenez cela pour faire le travail pour vous.

2

Une autre réponse possible (qui finit par être essentiellement la même réponse) est d'avoir un service qui fonctionne comme LocalSystem qui fait le travail élevé pour vous.

+1

C'est ce que font logmein.com avec leur bureau à distance sous Vista et Windows 7 –

Questions connexes