Heim >Backend-Entwicklung >C++ >Können C-Anwendungen zur Laufzeit Administratorrechte anfordern?
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!