Ich entwickle eine C# -Anwendung, die erkennen muss, ob der Benutzer als Administrator mit erhöhten Rechten ausgeführt wird. Ich habe versucht, die solution vorgeschlagen von Steven.Kann nicht erkennen, ob ein Benutzer mit erhöhten Rechten ausgeführt wird, wenn kein UAC-Popup vorhanden ist
Ich überprüfte die Lösung auf 5 Maschinen und es funktioniert gut auf 4 von ihnen.
Es gibt einen Computer, auf dem die UAC-Benachrichtigung nie angezeigt wird, obwohl ich die Benutzerkontensteuerung auf Always notify me
eingestellt habe.
Bei der Überprüfung des Codes auf diesem Computer, auch wenn ich run as administrator
wähle, funktioniert es nicht und die Methode IsProcessElevated
gibt false zurück.
Stimmt etwas mit dieser speziellen Maschine nicht?
Gibt es eine Möglichkeit festzustellen, ob ein Benutzer auf dieser Art von Plattform erhöht ist oder nicht?
Ich würde überprüfen, dass die Maschinen die neuesten Service Packs usw. hat und dann erneut versuchen. –
gibt es einige alternative Lösungen, UAC [hier] zu überprüfen (http://stackoverflow.com/questions/95912/how-can-i-detect-if-my-process-is-running-uac-elevated-o--not). Ist es möglich, einen von denen zu probieren und zu sehen, ob das funktioniert? – Default
Es klingt für mich, als ob etwas mit diesem Computer nicht stimmt, nicht mit dem Code. Sie sollten UAC-Eingabeaufforderungen erhalten, wenn Sie diese explizit zur Eingabeaufforderung konfigurieren. Du bist nicht. Das deutet auf ein Problem mit dem System selbst hin. –