von postNils Kaczenski post3. Februar 2005, 19:14 Uhr post http://faq-o-matic.net/?p=544
post Kategorie: Administration, Client-Administration, Sicherheit, Windows

Oft muss man herausfinden, ob ein Benutzer mit Administratorrechten arbeitet oder nicht. Dazu muss man wissen, dass lokale Administratorrechte genau dann (und nur dann) vorhanden sind, wenn der Benutzer Mitglied der lokalen Gruppe "Administratoren" ist. Dies kann allerdings auch dadurch gegeben sein, dass der Benutzer Mitglied einer anderen Gruppe ist, die ihrerseits in die Gruppe "Administratoren" aufgenommen wurde.

Der beste Weg, dies in einem Anmeldeskript oder auf andere Weise automatisiert herauszufinden, geht über das Access Token. Dies wird bei der Anmeldung generiert und entscheidet abschließend darüber, welche Gruppenmitgliedschaften ein Benutzer in der aktuellen Session hat.

Um das Access Token auszuwerten, eignet sich das Kommandozeilentool "whoami.exe" (bei WS2003 enthalten, sonst im Resource Kit). Dessen Ausgabe wird darauf geprüft, ob der SID der Admin-Gruppe enthalten ist:

   1: rem --- Admintest.bat ---
   2: whoami /groups | find "S-1-5-32-544" > nul
   3: if errorlevel 1 goto ende
   4: echo Benutzer %username% ist lokaler Administrator.
   5: :ende

Dieses Verfahren ist auch sprachneutral, weil es nach dem (stets einheitlichen) SID der Admin-Gruppe sucht.

Wenn es nur darum geht, in einer laufenden Session direkt am Bildschirm herauszufinden, ob der angemeldete Benutzer Administrator ist, gibt es auch noch einen schnellern Weg. Man klicke mit der rechten Maustaste auf den Start-Button. Wenn im Kontextmenü die Einträge "Öffnen – Alle Benutzer" und "Explorer – Alle Benutzer" auftauchen, ist ein Administrator angemeldet. (Danke für diesen Tipp an Roger Wassner.)

Verwandte Beiträge:

  1. Wie finde ich heraus, welcher Benutzer an welchem PC arbeitet?
    Es gibt leider keine einfache und hundertprozentig verlässliche Möglichkeit, diese Information zu erhalten, weil das System sie nirgends vorhält. Mögliche...
  2. Warum funktioniert die Änderung einer Gruppenmitgliedschaft nicht?
    Windows nutzt ein Access Token, das bei der Anmeldung generiert wird. Dort stehen die SIDs aller Gruppen drin, in denen...
  3. Wie werde ich lokaler Administrator?
    Oder auch: Wie mache ich mich als Benutzer selbst zum Admin? Offline-Angriffe auf das System mit einer WinPE-, einer Linux-Boot-CD...
  4. Wie kann ich sicher prüfen, ob ein Benutzer Mitglied einer bestimmten Gruppe ist?
    Neben der Möglichkeit, für den gerade angemeldeten Benutzer mit dem Tool "whoami.exe" (Resource Kit bzw. bei Windows 2003 im Lieferumfang)...
  5. AD: “Domänen-Benutzer” per LDAP abfragen
    Wer per LDAP (oder auch per ADSI) die Mitglieder bestimmter Gruppen abfragen möchte, nutzt dafür das Feld “member” der jeweiligen...