2010-11-20 17 views
17

Ich muss feststellen, ob mein Programm mit vollen Administratorrechten ausgeführt wird. Damit meine ich, wenn uac eingeschaltet ist (für win vista/7), dass ich feststellen muss, ob das Programm tatsächlich Adminrechte hat (wie wenn der Benutzer mit der rechten Maustaste klickt und "run as administrator" auswählt) und nicht durch uac eingeschränkt wird. Wie mache ich das in C++?Ermitteln, ob das Programm mit vollen Administratorrechten ausgeführt wird

+0

Setzen Sie [Tags] nicht in die Betreffzeile. Dafür sind die Tags da. – abelenky

+1

Sie können einfach die Operation ausführen, für die Sie die Rechte benötigen. – ruslik

+0

möglich duplicate of [Wie überprüft man, ob ein Prozess Privilegien in Windows 7 mit nativem C++ erhöht hat?] (Http://stackoverflow.com/questions/4196552/how-to-check-if-a-process-has-elevated) -privileges-in-windows-7-using-native-c) –

Antwort

11

Andere Alternativen sind: IsUserAnAdmin oder AccessCheck

Das Überprüfen der TOKEN_ELEVATION * -Zeichen im Token ist nicht erforderlich, um den aktuellen Prozess zu testen, aber es ist nützlich, wenn Sie herausfinden müssen, ob der Benutzer erhöhen kann, weil er ein geteiltes Token usw. hat.

Verwandte Themen