Antworten:
Sie können das folgende Skript ausführen:
NET SESSION >nul 2>&1
IF %ERRORLEVEL% EQU 0 (
ECHO Administrator PRIVILEGES Detected!
) ELSE (
ECHO NOT AN ADMIN!
)
Übrigens können Sie die Eingabeaufforderung mit Administratorrechten starten:
cmddie Suchleiste einZugehörige Frage zu Stackoverflow beantwortet:
https://stackoverflow.com/questions/4051883/batch-script-how-to-check-for-admin-rights
SHIFT+CONTRL+ENTERscheint nicht auf win8 zu funktionieren.
Windows Start aktiviert ist. (Ich kann bestätigen, dass dies in Win 8.1 und Win 10 funktioniert)
Das Problem bei dieser Lösung ist, dass bei aktivierter Benutzerkontensteuerung nur ein Zugriffsverweigerungsfehler ausgegeben wird, selbst wenn Sie über Administratorrechte verfügen. Wenn Sie generell versuchen, die Administratorrechte auf dem Computer stapelweise zu testen (stellen Sie fest, dass sich der Benutzer in irgendeiner Form befindet und der Administrator auf dem Computer), ist dies unbrauchbar.
idzeigt nicht die Berechtigungen eines Benutzers an, sondern dieid. "administrative Rechte" können unter anderem von abgerufen werdensudo. dann ist die Ausgabe vonidbedeutungslos, um herauszufinden, was der Benutzer tun kann . nur als Nebenbemerkung.