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>
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
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
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!