Überprüfen der wahren Administratorhöhe
Während die ersten Methoden Administratorrechte effektiv erkennen, unterscheiden sie nicht zuverlässig zwischen Standardadministratorkonten und solchen mit erhöhten Rechten (z. B. Ausführung in vshost.exe). Dieser verbesserte Ansatz verwendet eine robustere Technik.
Verwendung der UacHelper-Klasse
Wir verwenden die UacHelper-Klasse zur genauen Bestimmung des Höhenstatus. In diesem Kurs wird die Systemregistrierung gründlich untersucht, um den Status der Benutzerkontensteuerung (UAC) zu überprüfen. Anschließend verwendet es erweiterte Methoden, einschließlich OpenProcessToken
und GetTokenInformation
, um das Höhenniveau des aktuellen Prozesses zu analysieren.
Detaillierte Höhenanalyse
Die IsProcessElevated
-Eigenschaft innerhalb der UacHelper-Klasse führt diese wichtigen Schritte aus:
OpenProcessToken
ruft das Sicherheitstoken des Prozesses ab.GetTokenInformation
extrahiert den Höhentyp (vollständig/erhöht, begrenzt oder Standard).Interpretation der Höhenergebnisse
Die IsProcessElevated
-Eigenschaft gibt Folgendes zurück:
True
: Der Elevationstyp ist „voll“, was erhöhte Berechtigungen bedeutet.False
: UAC ist deaktiviert oder der Höhentyp ist „begrenzt“ oder „Standard“.Diese erweiterte Methode bietet eine zuverlässige Möglichkeit, zu bestätigen, ob Ihre Anwendung mit wirklich erhöhten Rechten ausgeführt wird, unabhängig vom Administratorkontext.
Das obige ist der detaillierte Inhalt vonIst mein Administratorkonto wirklich erhöht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!