Heim > Artikel > Backend-Entwicklung > Können Sie eine Erhöhung in Windows-Anwendungen dynamisch anfordern?
Erhöhung zur Laufzeit anfordern
Eine häufige Anforderung für Windows-Anwendungen ist die Möglichkeit, zur Laufzeit Administratorrechte anzufordern. Dies kann zwar durch Änderungen zur Kompilierungszeit erreicht werden, es stellt sich jedoch die Frage: Können wir dies dynamisch tun?
Laufzeiterhöhung
Um Berechtigungen dynamisch zu erhöhen, ist ein Manifest erforderlich . Dieses Manifest kann in die Anwendung eingebettet oder neben der ausführbaren Datei platziert werden. Durch Angabe des Attributs „requireAdministrator“ im Manifest fordert das System den Benutzer beim Start der Anwendung zur Autorisierung auf.
Alternativ können Sie, wenn Sie die Berechtigungen für die aktuelle Instanz erhöhen möchten, mit der rechten Maustaste auf die ausführbare Datei klicken oder Verknüpfung und wählen Sie „Als Administrator ausführen“.
Code-Ansatz
Im Code kann das Verb „runas“ verwendet werden, um einen Prozess mit erhöhten Berechtigungen zu starten. Dies wird im folgenden Codeausschnitt veranschaulicht:
ShellExecute( NULL, "runas", "c:\windows\notepad.exe", " c:\temp\report.txt", NULL, SW_SHOWNORMAL );
Durch die Bereitstellung des Verbs „runas“ fordert das System den Benutzer auf, die Höhenanforderung zu bestätigen. Dadurch kann die aktuelle Instanz mit erhöhten Berechtigungen arbeiten und gleichzeitig alle im Speicher gespeicherten Daten beibehalten.
Das obige ist der detaillierte Inhalt vonKönnen Sie eine Erhöhung in Windows-Anwendungen dynamisch anfordern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!