2010-09-06 6 views
0

J'ai un exécutable qui doit être exécuté en tant qu'administrateur sur un système Windows, et démarré par un service. Par souci de simplicité et de sécurité, je préférerais simplement laisser le service s'exécuter en tant que compte système, mais j'aimerais que l'exécutable qu'il génère fonctionne avec des privilèges administratifs.chmod + s pour Windows?

Y a-t-il quelque chose comme un chmod +s sur Windows qui me permettrait de faire cela, de sorte que lorsque j'installe des choses et enregistre le service en tant qu'administrateur, je peux marquer l'exécutable pour pouvoir fonctionner en tant qu'administrateur, ou pour ce faire aurais-je besoin d'enregistrer le service pour fonctionner en tant qu'administrateur?

Répondre

1

Sous Windows Vista et versions ultérieures, vous pouvez intégrer un fichier manifeste dans l'exécutable qui demande à Windows de démarrer le programme avec un accès administrateur (voir Create and Embed an Application Manifest (UAC)). Cela peut être utile ou non, car le compte de service a toujours besoin de privilèges d'administration, même si votre service lui-même n'a pas besoin d'être exécuté avec un accès administrateur complet.

Questions connexes