89 votes

Comment demander des autorisations d'administrateur au démarrage du programme ?

J'ai besoin que mon logiciel puisse fonctionner en tant qu'administrateur sur Windows Vista (si quelqu'un l'exécute sans autorisations administratives, il plantera).

Lors du lancement d'un autre logiciel, j'ai vu une invite par le système comme "ce logiciel s'exécutera en tant qu'administrateur. voulez-vous continuer ?" lorsque l'application tentait d'acquérir des privilèges administratifs.

Comment demander des privilèges administratifs lors de l'exécution d'une application c# sur Windows Vista ?

19voto

Steve Danner Points 11604

Mettez ce XML dans un fichier appelé yourexename.exe.manifest :

 <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
   <security>
     <requestedPrivileges>
        <requestedExecutionLevel level="highestAvailable" />
     </requestedPrivileges>
   </security>
</trustInfo>
</assembly>

1voto

Polynomial Points 12830

Vous devez utiliser le requestedExecutionLevel dans un manifeste :

http://www.developerfusion.com/code/7987/making-a-net-app-run-on-vista-with-administrator-priviledges/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X