Heim > Java > javaLernprogramm > Hauptteil

Wie kann ich Administratorrechte in einer Java-Anwendung anfordern?

DDD
Freigeben: 2024-11-16 13:09:03
Original
571 Leute haben es durchsucht

How to Request Administrator Privileges in a Java Application?

So fordern Sie Administratorrechte in einer Java-Anwendung an

In Java gibt es keine direkte Möglichkeit, das System nach erhöhten Rechten zu fragen. Die typische Methode, mit der rechten Maustaste auf die ausführbare Datei zu klicken und „Als Administrator ausführen“ auszuwählen, kann nicht programmgesteuert repliziert werden.

Verwenden einer Manifestdatei

Um Ihrer Anwendung Administratorrechte zu erteilen, Sie müssen eine Manifestdatei erstellen, die diese Anforderung angibt. Diese Datei kann in Ihre ausführbare Datei eingebunden oder separat als Begleitdatei (z. B. yourapp.exe.manifest) aufbewahrt werden.

Manifestdateiinhalt

Die Manifestdatei sollte haben den folgenden Inhalt:

<manifest xmlns="urn:schemas-microsoft-com:asm.v3">
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
      </requestedPrivileges>
    </security>
  </trustInfo>
</manifest>
Nach dem Login kopieren

Das requireAdministrator-Attribut legt die Ausführungsebene auf „requireAdministrator“ fest Erhöhen Sie die Berechtigungen der Anwendung. Das auf „false“ gesetzte uiAccess-Attribut bedeutet, dass keine UAC-Eingabeaufforderung angezeigt wird, wenn der Benutzer die Anwendung startet.

Manifestdatei erstellen

Sie können die Manifestdatei erstellen Verwenden Sie einen beliebigen Texteditor und speichern Sie es mit der Erweiterung .manifest.

Einschließen des Manifests in die Ausführbare Datei

Wenn Sie das Manifest in die ausführbare Datei selbst einbinden möchten, können Sie den folgenden Befehl verwenden:

jar -cfm yourapp.exe MANIFEST.MF yourapp.jar
Nach dem Login kopieren

Alternativ können Sie das Manifest als separate Datei behalten und Geben Sie den Speicherort in den Startoptionen der Java Virtual Machine (JVM) an:

java -jar yourapp.jar -mxf yourapp.exe.manifest
Nach dem Login kopieren

Durch die Implementierung dieser Schritte fordert Ihre Java-Anwendung den Benutzer zur Eingabe von Administratorrechten auf (UAC), ähnlich wie ausführbare Windows-Dateien.

Das obige ist der detaillierte Inhalt vonWie kann ich Administratorrechte in einer Java-Anwendung anfordern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage