Login Scripts werden von XP-Rechnern nicht abgearbeitet
In Domäne mit Win2003 Server werden von XP-Clients die Loginscripte beim Anmelden nicht abgearbeitet.
Habe folgendes Problem:
In meiner Domäne starten alle Rechner mit automatischem Logon also ohne Benutzeranmeldung. Dabei müssen von den Clients Login Scripts zur Zuweisung von Netzlaufwerken abgearbeitet werden. Dies funktioniert bei allen Win2000 Clients und den meisten XP-Clients fehlerfrei.
Einige meiner XP-Clients - und zwar die, auf denen das Microsoft Shared Computer Toolkit installiert ist - arbeiten die Login Scripts jedoch nicht mehr ab.
Melde ich den User ab und wieder an, funktioniert es.
Schalte ich das automatische Login ab und verlange eine Passworteingabe funktioniert es auch.
Setze ich in der Registry den CachedLogonsCount auf 0 und verlange eine manuelle Anmeldung, meldet der Client manchmal, es sei keine Domäne verfügbar und ich könne mich nicht anmelden.
Nach allen Überprüfungen scheint es ein Timingproblem zu geben: Die automatische Anmeldung ist so schnell, dass die Login Scripts nicht abgearbeitet werden können, weil das Netzwerk noch nicht bereit steht. Solange der CachedLogonsCount auf 10 stand, fiel dies nicht auf, weil die lokalen Einstellungen benutzt wurden. Es wurden dann nur die Login Scripts nicht abgearbeitet.
Trotzdem ist es erstaunlich, dass die anderen XP-Clients korrekt arbeiten.
Versuche, am Server für die XP-Clients das "Warten auf das Netzwerk" in der GPO zu aktivieren, zeigten keine Wirkung!
Danke, Andreas
In meiner Domäne starten alle Rechner mit automatischem Logon also ohne Benutzeranmeldung. Dabei müssen von den Clients Login Scripts zur Zuweisung von Netzlaufwerken abgearbeitet werden. Dies funktioniert bei allen Win2000 Clients und den meisten XP-Clients fehlerfrei.
Einige meiner XP-Clients - und zwar die, auf denen das Microsoft Shared Computer Toolkit installiert ist - arbeiten die Login Scripts jedoch nicht mehr ab.
Melde ich den User ab und wieder an, funktioniert es.
Schalte ich das automatische Login ab und verlange eine Passworteingabe funktioniert es auch.
Setze ich in der Registry den CachedLogonsCount auf 0 und verlange eine manuelle Anmeldung, meldet der Client manchmal, es sei keine Domäne verfügbar und ich könne mich nicht anmelden.
Nach allen Überprüfungen scheint es ein Timingproblem zu geben: Die automatische Anmeldung ist so schnell, dass die Login Scripts nicht abgearbeitet werden können, weil das Netzwerk noch nicht bereit steht. Solange der CachedLogonsCount auf 10 stand, fiel dies nicht auf, weil die lokalen Einstellungen benutzt wurden. Es wurden dann nur die Login Scripts nicht abgearbeitet.
Trotzdem ist es erstaunlich, dass die anderen XP-Clients korrekt arbeiten.
Versuche, am Server für die XP-Clients das "Warten auf das Netzwerk" in der GPO zu aktivieren, zeigten keine Wirkung!
Danke, Andreas
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-Key: 24938
Url: https://administrator.de/contentid/24938
Ausgedruckt am: 29.03.2024 um 08:03 Uhr
10 Kommentare
Neuester Kommentar
Hallo Andreas,
ich glaube, gijoe meint in der Gruppenrichtlinie der Clients unter
->Computerkonfiguration->Administrative Vorlagen->System->Anmeldung
dort "Beim Neustart des Computers und der Anmeldung immer auf das Netzwerk warten"
den Status aktiv setzen.
Hoffe, daß hilft Dir vielleicht weiter!
Gruß
Aiko
ich glaube, gijoe meint in der Gruppenrichtlinie der Clients unter
->Computerkonfiguration->Administrative Vorlagen->System->Anmeldung
dort "Beim Neustart des Computers und der Anmeldung immer auf das Netzwerk warten"
den Status aktiv setzen.
Hoffe, daß hilft Dir vielleicht weiter!
Gruß
Aiko
Hi GI,
ich sag mal, beim NetLogon per Serverscript ist es ja grade der Vorteil, als dieses Script am Server konfiguriert werden kann. Die Autostart-Nummer mußt Du in einem z.B. 300-Clients-Netz erstmal abarbeiten.
Also an der Domäne anmelden und geht!! So sollte es sein. Is aber nicht, wenn XP, nur um schneller hochzufahren als seine Vorgänger, das Netzwerk ignoriert und evtl. schonmal Software startet, die eigentlich auch aufs Netzwerk zugreift.
Nicht im Sinne des Erfinders!
Gruß
Aiko
ich sag mal, beim NetLogon per Serverscript ist es ja grade der Vorteil, als dieses Script am Server konfiguriert werden kann. Die Autostart-Nummer mußt Du in einem z.B. 300-Clients-Netz erstmal abarbeiten.
Also an der Domäne anmelden und geht!! So sollte es sein. Is aber nicht, wenn XP, nur um schneller hochzufahren als seine Vorgänger, das Netzwerk ignoriert und evtl. schonmal Software startet, die eigentlich auch aufs Netzwerk zugreift.
Nicht im Sinne des Erfinders!
Gruß
Aiko
Hi Andreas,
ja gehört schon öfter, sogar selbst erlebt. Der Rechner startet 3 mal korrekt, und beim 4.Mal crasht die Application weil der Netzzugang noch nicht steht. Bis jetzt war so etwas immer mit einer 5-10 Sekunden Warteschleife über Batch im Autostart (imho unschön) gelöst. Das Ganze allerdings mit lokaler Anmeldung und eben ohne NetLogonScript vom Server.
aber hier vielleicht noch ein Versuch (am Client)
HKEY_LOCAL_MACHINE\ Software\ Microsoft\ Windows NT\ CurrentVersion\ Winlogon
"RunLogonScriptSync" auf 1 setzen
Gruß
Aiko
ja gehört schon öfter, sogar selbst erlebt. Der Rechner startet 3 mal korrekt, und beim 4.Mal crasht die Application weil der Netzzugang noch nicht steht. Bis jetzt war so etwas immer mit einer 5-10 Sekunden Warteschleife über Batch im Autostart (imho unschön) gelöst. Das Ganze allerdings mit lokaler Anmeldung und eben ohne NetLogonScript vom Server.
aber hier vielleicht noch ein Versuch (am Client)
HKEY_LOCAL_MACHINE\ Software\ Microsoft\ Windows NT\ CurrentVersion\ Winlogon
"RunLogonScriptSync" auf 1 setzen
Gruß
Aiko
Hallo,
falls hierzu immer noch keine genaue problemlösung vorhanden ist, habe ich hier eine für alle.
Hier die Script-Vorlage:
@echo off
echo Willkommen bei der *** !
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rem !!! Zur Umstellung erst mal alle Laufwerke löschen.
if %computername%==WSWXP3 goto wswxp3-no-delete
net use * /DELETE /Y
if %computername%==WSWXP13 goto sleep
if %computername%==WSWXP45 goto sleep
if %computername%==WXP010406 goto sleep
if %computername%==WSWXP4 goto sleep
:sleep
sleep 15
net use G: \\*server*\groups
net use T: \\*server*\Transfer-VMR
net use s: \\*server*\user
net use Q: \\*server*\qs
net use V: \\*server*\verwaltung
net use Z: \\*server*\Zentrale-Datenbank
rem --- Userverzeichis unter Transfer anlegen
if not exist t:\%username% mkdir t:\%username%
exit
Die Lösung des problems ergibt sich mit dem Befehl "sleep"
falls hierzu immer noch keine genaue problemlösung vorhanden ist, habe ich hier eine für alle.
Hier die Script-Vorlage:
@echo off
echo Willkommen bei der *** !
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rem !!! Zur Umstellung erst mal alle Laufwerke löschen.
if %computername%==WSWXP3 goto wswxp3-no-delete
net use * /DELETE /Y
if %computername%==WSWXP13 goto sleep
if %computername%==WSWXP45 goto sleep
if %computername%==WXP010406 goto sleep
if %computername%==WSWXP4 goto sleep
:sleep
sleep 15
net use G: \\*server*\groups
net use T: \\*server*\Transfer-VMR
net use s: \\*server*\user
net use Q: \\*server*\qs
net use V: \\*server*\verwaltung
net use Z: \\*server*\Zentrale-Datenbank
rem --- Userverzeichis unter Transfer anlegen
if not exist t:\%username% mkdir t:\%username%
exit
Die Lösung des problems ergibt sich mit dem Befehl "sleep"