Heim >Backend-Entwicklung >C++ >Können C-Anwendungen in Windows dynamisch Administratorrechte anfordern?
Anfrage zur dynamischen Erhöhung von Berechtigungen für C-Anwendungen
Frage:
Ist das machbar? Administratorrechte für eine C-Anwendung anfordern, die zur Laufzeit unter Windows ausgeführt wird? Während dies während der Kompilierung möglich ist, ist unklar, ob es dynamisch erreicht werden kann.
Antwort:
Erhöhung zur Laufzeit
Sie können einer Anwendung kontinuierlich erhöhte Berechtigungen gewähren, indem Sie ein Manifest erstellen. Dies kann entweder während des Build-Prozesses oder durch Platzieren eines externen Manifests im Verzeichnis der Anwendung erfolgen.
Benutzerinitiierte Erhöhung
Um Benutzern die Möglichkeit zur Erhöhung zu bieten Wenn Sie eine laufende Instanz der Anwendung ausführen, können Sie die Kontextmenüoption Als Administrator ausführen verwenden.
Code-initiierte Elevation
Zum programmgesteuerten Starten von Elevation Für Prozesse verwenden Sie das Verb runas wie im folgenden Beispiel:
ShellExecute( NULL, "runas", "c:\windows\notepad.exe", " c:\temp\report.txt", NULL, // default dir SW_SHOWNORMAL );
Das obige ist der detaillierte Inhalt vonKönnen C-Anwendungen in Windows dynamisch Administratorrechte anfordern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!