Mon application ne nécessite que très rarement une élévation de privilèges ... Je dois référencer certains composants COM tiers qui ne fonctionnent correctement que lorsqu'ils sont exécutés en tant qu'administrateur. Je souhaite que mon application ne demande l'élévation de privilèges que lorsqu'elle en a besoin ... En général, je ne veux pas que mon application s'exécute en tant qu'administrateur à moins que j'aie besoin d'utiliser les composants COM de tierce partie.Élévation de privilèges seulement quand et si nécessaire
Je vois que CoCreateAsAdmin pourrait potentiellement résoudre le problème, mais l'auteur des composants n'a pas mis en place les entrées de registre requises, et je ne suis pas sûr de savoir comment utiliser CoCreateAsAdmin en C# et en conjonction avec Runtime-Callable- Wrapper créé par tlbimp.
Une autre solution serait d'engendrer un autre processus, mais je n'ai aucune expérience avec ceci pourtant ... Je ne veux pas créer une application complètement séparée ... Je serais heureux de créer un assembly qui fonctionne dans un processus élevé séparé si quelqu'un peut me montrer comment le faire fonctionner.
Merci ...
Ceci est utile, mais ne fournit pas un exemple de ce que je veux faire. Si je crée un processus séparé pour exécuter l'opération privilégiée, existe-t-il un moyen facile de communiquer avec le processus qui s'exécute en tant qu'utilisateur standard? –