2017-03-29 27 views
0

Wie kann ich überprüfen, ob mein Programm als Administrator auf einem Windows 7-System mit C ausgeführt wird?Programm als Administrator ausführen

Im Batch konnte ich etwas entlang der Linien von tun:

whoami /groups | findstr /b /c:"Mandatory Label\High Mandatory Level" | findstr /c:"Enabled group" > nul: && set IS_ELEVATED=1 
    if %IS_ELEVATED%==0 (
     set /p _="You need to run Utilis as administrator, run with admin cmd. Press enter to exit.. 
    ) 

Dies wird überprüfen, ob der aktuelle Benutzer ein Administrator ist oder nicht. Wie kann ich das gleiche Konzept in C erreichen?

+0

Durch Festlegen der Eigenschaften der ausführbaren Datei, sodass sie nur vom Administrator ausgeführt werden kann? –

+0

@ WeatherVane Das könnte funktionieren, gibt es einen Weg, ich könnte es aus dem Programm selbst tun? – jakehimton

+0

Sorry, habe das noch nie probiert. –

Antwort

1

Ich schlage vor, dass, wenn Sie die Eigenschaften und Berechtigungen der ausführbaren Datei, so dass es nur von Administrator ausführen kann, könnte das Problem lösen.

Verwandte Themen