jnizm1
Goto Top

(VBS) Veraltete Logonscripte werden gezogen

SBS2008
Logonscript.vbs (incl Log-Funktion)
Logoffscript.vbs (incl Log-Funktion)
Windows 7 Clients

Wir haben einen SBS2008 mit AD, Gruppenrichtlinien und was dazu gehört am laufen.

Ich habe vor nem halben Jahr von .cmd auf .vbs bei den Logonscripten umgestellt.

Das hat anfangs auch alles wunderbar geklappt, nur nach und nach wurde das .vbs script auch größer und Inhalte haben sich geändert.

so hab ich z.B. von
WSHNetwork.MapNetworkDrive "Z:", "\\server-name\pfad", False  
auf
WSHNetwork.MapNetworkDrive "Z:", "\\IP-Adresse\pfad", False  
umgestellt

Ebenfalls haben wir auch Logoffscirpte mit denen ich z.B. die GPUpdate's durchführe
...
' ==========================================================================  
'Refresh the USER policies and also answer no to logoff if asked.  
ON ERROR RESUME NEXT
WSHShell.Run "%comspec% /C echo n | gpupdate /target:user /force", 0, true  
logging "Add-On: CMD - gpupdate user"  

'Refresh the Computer policies and answer no to reboot.  
ON ERROR RESUME NEXT
WSHShell.Run "%comspec% /C echo n | gpupdate /target:computer /force", 0, true  
logging "Add-On: CMD - gpupdate computer"  
' --------------------------------------------------------------------------  
...
funktioniert alles wunderbar, wird geloggt und gibt auch keine Errors.

Jetzt meine Frage, warum funktioniert das bei einigen PC's tadellos und warum funktioniert das bei anderen PC's nicht.

Mir wird bei den fehlerhaften PC's im logoff-log angezeigt das er das gpupdate sauber durchgeführt hat. Will mir aber das Logonscript nicht sauber einbinden.
D.h. kein aktuelles log vom logonscript, laufwerke haben noch die einbindung \\server-name\ statt IP

Werden die Scripte irgendwo lokal zwischengespeichert und ausgeführt oder warum funktioniert nur die hälfte?


Die Laufwerke werden auch immer getrennt, bevor sie neu eingebunden werden:
' === Alle gemappten Laufwerke trennen ======================================  
ON ERROR RESUME NEXT
Dim i
For i = 0 to clDrives.Count -1 Step 2
	WSHNetwork.RemoveNetworkDrive clDrives.Item(i), True, True
Next
logging "Laufwerke: Alle gemappten Laufwerke getrennt"  
' --------------------------------------------------------------------------  

Content-Key: 192884

Url: https://administrator.de/contentid/192884

Printed on: April 19, 2024 at 21:04 o'clock

Member: Dirmhirn
Dirmhirn Oct 17, 2012 at 10:04:12 (UTC)
Goto Top
Hallo

mapp die Laufwerke über GPPs, da kannst auch gleich nach Gruppen filtern und sparst dir das Skript.

dein Skript zum trennen sagt doch immer OK im Log?!
Wenn die For-schleife aus ist, wirds log geschirben, egal ob vorher ein fehler war.

sg Dirm