Heim >Backend-Entwicklung >C++ >Können C-Anwendungen in Windows dynamisch Administratorrechte anfordern?

Können C-Anwendungen in Windows dynamisch Administratorrechte anfordern?

Linda Hamilton
Linda HamiltonOriginal
2024-11-13 08:38:02751Durchsuche

Can C   Applications Request Administrator Privileges Dynamically in Windows?

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!

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