Heim  >  Artikel  >  Backend-Entwicklung  >  Analyse, wie .NET-Programme automatisch als Administrator ausgeführt werden

Analyse, wie .NET-Programme automatisch als Administrator ausgeführt werden

黄舟
黄舟Original
2017-03-15 10:23:061917Durchsuche

Windows 7 und Vista haben die Sicherheit des Systems verbessert. Gleichzeitig müssen Sie explizit „Als Administrator ausführen“ angeben, um der ausgeführten Software erweiterte Berechtigungen zu erteilen,

wie Zugriff auf Registry usw. Andernfalls wird eine Ausnahme ausgelöst, wenn ein Programm, das als normaler Benutzer ausgeführt wird, auf Systemressourcen höherer Ebene zugreifen muss.

Um sicherzustellen, dass das Programm beim Start automatisch „Administrator“-Berechtigungen benötigt, müssen wir nur die Konfigurationselemente in der app.manifest-Datei ändern.

Die Datei app.manifest existiert standardmäßig nicht. Wir können die Datei durch die folgenden Vorgänge automatisch hinzufügen.

(1) Rufen Sie die Seite Eigenschaften des Projekts auf.

(2) Wählen Sie die Spalte „Sicherheit“.

(3) Aktivieren Sie „ClickOnce-Sicherheitseinstellungen aktivieren“.

Nun wird die Datei „app.manifest“ automatisch im Verzeichnis „Properties“ generiert. Öffnen Sie die Datei und ändern Sie den Ebenenwert „requestedExecutionLevel“ des Knotens „trustInfo/security/requestedPrivileges“ in „requireAdministrator“. Wie unten gezeigt:

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


Denken Sie daran: Wenn Sie ClickOnce nicht benötigen, können Sie zu zurückkehren Projekteigenschaftenseite und ändern Sie „Deaktivieren Sie „ClickOnce-Sicherheitseinstellungen aktivieren“. ​

Als nächstes kompilieren Sie Ihr Programm neu und es wird in Ordnung sein.

Das obige ist der detaillierte Inhalt vonAnalyse, wie .NET-Programme automatisch als Administrator ausgeführt werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn