Erkennen, ob Sie als Administrator mit oder ohne erhöhte Berechtigungen ausgeführt werden?

Ich habe eine Anwendung, die erkennen muss, ob sie mit erhöhten Rechten ausgeführt wird oder nicht. Ich habe derzeit Code wie folgt eingerichtet:

static bool IsAdministrator()
{
    WindowsIdentity identity = WindowsIdentity.GetCurrent();
    WindowsPrincipal principal = new WindowsPrincipal(identity);
    return principal.IsInRole (WindowsBuiltInRole.Administrator);
}

Dies erkennt, ob ein Benutzer ein Administrator ist oder nicht, funktioniert jedoch nicht, wenn er als Administrator ohne Berechtigung ausgeführt wird. (Zum Beispiel in vshost.exe).

Wie kann ich feststellen, ob oder nichtErhebung ist [bereits in Kraft oder] möglich?

Antworten auf die Frage(9)

Ihre Antwort auf die Frage