Heim >Backend-Entwicklung >C++ >Können C-Anwendungen zur Laufzeit Administratorrechte anfordern?

Können C-Anwendungen zur Laufzeit Administratorrechte anfordern?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-13 02:05:02907Durchsuche

Can C   Applications Request Administrator Privileges at Runtime?

Laufzeitadministratorberechtigungsanforderung in C

Ist es möglich, einer Windows-basierten C-Anwendung zu ermöglichen, Administratorrechte dynamisch anzufordern? Erhöhte Berechtigungen sind während der Kompilierung möglich, aber können sie auch zur Laufzeit gewährt werden?

Laufzeiterhöhung

Wenn Sie möchten, dass die Anwendung dauerhaft mit erhöhten Berechtigungen ausgeführt wird Wenn Sie über Berechtigungen verfügen, können Sie ein Manifest bereitstellen, das während der Kompilierung eingebettet oder als externe Datei neben der ausführbaren Datei abgelegt werden kann. Wenn Sie jedoch die erhöhte Ausführung manuell auswählen möchten, können Sie mit der rechten Maustaste auf die ausführbare Datei oder Verknüpfung klicken und „Als Administrator ausführen“ wählen.

Programmatische Erhöhung

Zur Erhöhung Um Berechtigungen programmgesteuert zu erhalten, verwenden Sie beim Starten eines Prozesses das Verb „runas“:

ShellExecute( NULL, 
    "runas",  
    "c:\windows\notepad.exe",  
    " c:\temp\report.txt",     
    NULL,                        // default dir 
    SW_SHOWNORMAL  
); 

Dadurch können Sie Berechtigungen erhöhen für bestimmte Aktionen oder Prozesse, ohne die Integrität der gesamten Anwendung zu beeinträchtigen.

Das obige ist der detaillierte Inhalt vonKönnen C-Anwendungen zur Laufzeit 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