ActiveDirectory: Anmeldeberechtigung bei Clients

Hallo,

wie kann man in einer xp-domäne über eine einfache Abfrage rausfinden,
an welchen Clients sich welche User anmelden dürfen?

Kann man da selber was zusammenprogrammieren, oder gibt es im Netz schon ein kleines Programm?
Wenn möglich Freeware, ansonsten auch gut… :wink:

Gruß, Andi

Hallo,

es gibt keine XP - Domänen :wink:

entweder sind es NT4 , W2K , oder W2K3 Domänen in den entsprechenden Modi.

Die Eigenschaft liegt beim User im Active Directory „Eigenschaften des Users“ -> Account -> log on to.
Dort trägt man die Rechner ein an die sich der User anmelden darf.
Standard ist leer = er kann sich an allen Maschinen anmelden.

Die Eigenschaft des User Objects ist „logonWorkstation“
das ist ein ByteArray:open_mouth:ctetString.

Lässt sich mit einer LDAP Anfrage an das ADS auslesen.

Hier folgt ein Teil aus einem Script (VB6)

Gruss

Set objCON = CreateObject(„ADODB.Connection“)
CONSTRING = „Provider=ADSDSOObject“
objCON.Open CONSTRING
strLDAPQuery = „;(objectclass=organizationalUnit);samaccountname,adspath;subtree“
Set rs = objCON.Execute(strLDAPQuery)
While Not rs.EOF
Kontrollfeld.Refresh
Form1.Refresh
ListeOU(AnzahlOU) = rs(„adspath“)
If InStr(1, ListeOU(AnzahlOU), „User“) Then
If InStr(1, ListeOU(AnzahlOU), Bereich) Then
Set oDomain = GetObject(ListeOU(AnzahlOU))
oDomain.Filter = Array(„user“)
For Each oUser In oDomain
oUser.GetInfo
If Len(oUser.Get(„userWorkstations“)) > 0 Then AnmeldeWorkstations = oUser.Get(„userWorkstations“) Else AnmeldeWorkstations = " "
ADSPfad = oUser.ADsPath
Print #1, Chr(34) & AnmeldeWorkstations & Chr(34)
Next
End If
End If