Adminstratorrechte fordern
-
Kennt jemand eine Möglichkeit um während der Laufzeit eines Programms Administratorrechte zu fordern? Also dass wenn ein bestimmtes Ereignis auftritt, dass dann die Meldung von Windows erscheint.
-
Dieser Thread wurde von Moderator/in SeppJ aus dem Forum C (C89, C99 und C11) in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Nein, das ist aus Sicherheitsgründen nicht möglich. Einziger Workaround, ein anderes Programm mithilfe von ShellExecute zu starten und als Operation "runas" übergeben.
floorball
-
Ok, aber als Beispiel wenn man im Taskmanager auf den Button "Prozesse aller Benutzer anzeigen" klickt, dann fordert er Administratorrechte. Wie funktioniert das?
-
Das steht doch bereits in floorballs Antwort. Der Task Manager öffnet sich einfach selbst.
-
Defakto wird der Taskmanager neu gestartet. Auch andere Anwendungen machen das intern so.
Ansonsten sie http://msdn.microsoft.com/en-us/library/windows/desktop/bb761865(v=vs.85).aspx
-
Ich wollte nur mal anmerken, dass ein Prozess, der er sich selbst auf Grund des Erhalten höherer Rechte neustartet, in vielen Fällen, eine spezielle Kommandozeile übergibt, die er dann speziell behandelt, sodass er die Aufgabe ausführt, die höhere Rechte erfordert.
norbertwill