JoDa2054 10 Geschrieben 19. November 2010 Melden Teilen Geschrieben 19. November 2010 Hi Leute, ich habe ein VBS LoginScript. Grundsätzlich funktioniert es auch seit Monaten. In den letzten 2 Wochen gibt es immer wieder User bei denen es nicht mehr Funktioniert. Die Betriebssysteme waren Win XP mit SP3 und Win 7. Die User sind in verschiedenen Gruppen. Wenn ich mich mit einem betroffenen User anmelde, bekomme ich zur Laufzeit folgenden Fehler: Skript: login.vbs Zeile: 185 Zeichen: 2 Fehler: Entweder BOF oder EOF ist True, oder der aktuelle Datensatz wurde gelöscht. Der angeforderte Vorgang benötigt einen aktuellen Datensatz Code: 800A0BCD Quelle: ADODB.Field Der LDAP STRING ist so aufgebaut: <LDAP://"&fsDNSDOMAIN&",DC=XXX,DC=it>;(&(objectClass=user)(objectCategory=user)((&(st=*)(title=*)(sAMAccountName="&fsUSERNAME&")))(!(userAccountControl:1.2.840.113556.1.4.803:=2))); memberOf;subtree" Die Zeile 185 sieht wie folgt aus sMemberofGroups01 = objRecordSet.Fields("memberOf") Es scheint als ob bestimmten Usern alle Eigenschaften nicht abrufen können, wenn diese im LDAP String stehen. Wie gesagt. Mit meinem User funktioniert das alles in der Testumgebung und im Echtsystem. Nur mit einigen wenigen nicht mehr, ohne das etwas an den Usern oder am Script geändert wurde. ciao JoDa Zitieren Link zu diesem Kommentar
blub 115 Geschrieben 19. November 2010 Melden Teilen Geschrieben 19. November 2010 (bearbeitet) Hallo und Willkommen an Board, (&(st=*)(title=*) sind bei deinen Problemusern die Felder gefüllt? cu blub Vielleicht sind diese Sites für dich noch interessant http://msdn.microsoft.com/en-us/library/aa772195%28v=VS.85%29.aspx (ADSI-Fehlercodes) http://msdn.microsoft.com/en-us/library/aa746475%28VS.85%29.aspx (Search Filter Syntax) bearbeitet 20. November 2010 von blub Zitieren Link zu diesem Kommentar
JoDa2054 10 Geschrieben 22. November 2010 Autor Melden Teilen Geschrieben 22. November 2010 Hallo Blub, das Problem ist in der Tat das nicht alle Userobjekte die Felder ST und Title gefüllt hatten.:rolleyes: Die Lösung ist eine Prüfung ob das Ergebnis des SQL-Querys NULL/EMPTY ist. Danke, für deine Mühe.:D Der Thead kann geschlossen werden. ciao JoDa2054 Zitieren Link zu diesem Kommentar
blub 115 Geschrieben 22. November 2010 Melden Teilen Geschrieben 22. November 2010 Die Lösung ist eine Prüfung ob das Ergebnis des SQL-Querys NULL/EMPTY ist. danke:) Du brauchst die isempty- und isnull- Funktion Functions (VBScript) Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.