Maison >développement back-end >Tutoriel C#.Net >Analyse de la façon dont les programmes .NET s'exécutent automatiquement en tant qu'administrateur

Analyse de la façon dont les programmes .NET s'exécutent automatiquement en tant qu'administrateur

黄舟
黄舟original
2017-03-15 10:23:061957parcourir

Windows 7 et Vista ont amélioré la sécurité du système. Dans le même temps, vous devez spécifier explicitement « Exécuter en tant qu'administrateur » pour accorder au logiciel en cours d'exécution des autorisations plus avancées,

comme l'accès au registre, etc. Sinon, lorsqu'un programme exécuté en tant qu'utilisateur normal doit accéder à des ressources système de niveau supérieur, une exception sera

générée.

Comment faire en sorte que le programme nécessite automatiquement les autorisations "administrateur" au démarrage, il suffit de modifier les éléments de configuration dans le fichier app.man

ifest.

Le fichier app.manifest n'existe pas par défaut Nous pouvons ajouter automatiquement le fichier via les opérations suivantes.

(1) Entrez dans la page

Propriétés du projet.

(2) Sélectionnez la colonne "Sécurité".

(3) Cochez « Activer les paramètres de sécurité ClickOnce ».

Désormais, le fichier app.manifest est automatiquement généré dans le répertoire Propriétés. Ouvrez le fichier et modifiez la valeur de niveau requestExecutionLevel du nœud trustInfo/security/requestedPrivileges en

requireAdministrator . Comme indiqué ci-dessous :

      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">         
      <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />      
      </requestedPrivileges>


N'oubliez pas que si vous n'avez pas besoin de ClickOnce, vous pouvez revenir au page des propriétés du projet et modifiez " Décochez " Activer les paramètres de sécurité ClickOnce ". ​

Ensuite, recompilez votre programme et tout ira bien.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn