von postNils Kaczenski post27. September 2004, 16:51 Uhr post http://faq-o-matic.net/?p=531
post Kategorie: Active Directory, Scripting, Sicherheit, Windows

Wenn ein SID bekannt ist (beispielsweise weil er in einer Berechtigungsliste auftaucht), aber der Name dazu fehlt, kann man sich mit einem VB-Skript behelfen. Eine andere Variante wäre das Tool SID2User.

Achtung: Das Skript kann nur dann den Benutzernamen herausfinden, wenn das zugehörige Benutzerkonto noch existiert. In vielen Situationen, in denen nur der SID angezeigt wird, liegt das daran, dass das Benutzer- oder Gruppenkonto gelöscht wurde. In solchen Fällen gibt es natürlich nichts mehr nachzuschlagen. Allerdings ist es dann auch problemlos möglich, die entsprechenden Berechtigungseinträge zu diesem SID zu entfernen. Eine Möglichkeit dazu findet sich hier: Wie halte ich die ACLs auf meinem Fileserver sauber?

Nun das Skript getNameBySID.vbs:

  1. ' ************************************************************
  2. ' getNameBySID.vbs
  3. ' Ermittelt den Namen eines per SID wählbaren Benuzerkontos
  4. ' Achtung: Es dauert einen Moment, bis das Ergebnis erscheint!
  5. '
  6. ' Von Nils dot Kaczenski at mvps dot org
  7. ' Keine Gewähr, Einsatz auf eigene Gefahr!
  8. ' ************************************************************
  9.  
  10. strSearch = InputBox("Zu welchem SID wird der Name gesucht?", "getNameBySID", "S-1-5-32-544")
  11.  
  12. Set objWMI = GetObject("winmgmts:")
  13. strWQL = "select Name from win32_account where SID='" & strSearch & "'"
  14. Set objResult = objWMI.ExecQuery(strWQL)
  15.  
  16. For Each objAcc In objResult
  17.       strResult = objAcc.Name
  18. Next
  19.  
  20. InputBox "Der Name zu " & strSearch & " lautet: ", , strResult

Verwandte Beiträge:

  1. Wie kann ich zu einem Namen den SID (Security Identifier) herausfinden?
    Um den SID eines Benutzer- oder Gruppenkontos herauszufinden, gibt es keinen eingebauten Befehl. Mit einem WMI-Script geht es aber recht...
  2. Ein AD-Attribut zu einem Logon-Namen herausfinden
    Das folgende Skript gibt den Wert eines beliebigen Attributs aus dem Active Directory für einen User zurück, dessen Logon-Name (SAM-Name,...
  3. Datum des AD-Backup per Skript herausfinden
    Möchte man das Datum herausfinden, zu dem Active Directory zuletzt gesichert wurde, so gibt es eine recht einfache Methode: Ab...
  4. [Update] Bug im DSCT: Kein Recovery bei Backslash im Namen
    Fredrik Lindström hat uns das hervorragende Werkzeug “Directory Services Comparison Tool” geschenkt. Es kann auf Windows Server 2008 (und später)...
  5. Standardkennwort bei Benutzern prüfen
    Manchmal werden Benutzer durch eine Migration, beim Neuanlegen oder auch beim Zurücksetzen des Kennwortes mit einem Standardkennwort versehen. Ab und...