Ik loop al een tijd te stoeien om een login script aan de gang te krijgen op Windows 7 (geld trouwens ook voor Vista), ik loop echter tegen een lastig probleempje aan waarbij ik het idee heb dat ik iets over het hoofd zie. Ik volg namelijk gewoon de instructies die MS zelf geeft.
Via een GPO wil ik een login script (vbs) uit voeren, omdat het login script mislukt in combinatie met UAC en (local) administrator users maak ik zoals MS op technet vermeld gebruik van hun launchapp.wsf om het login script uit te voeren.
Hiermee lukt het me inderdaad om bijvoorbeeld drive mappings te maken voor (local)admin users, maar nu heb ik echter juist problemen met non-admin c.q. standaard users.
Ik ben er achter waar het fout gaat maar het lukt me niet dit op te lossen;
Het launchapp.wsf maakt een task aan 'Launch Logon Script As Interactive User' om daarmee vervolgens het loginscript uit te voeren.
Het gaat echter fout bij het deleten van de bestaande task.
Met error trap krijg ik daar "Permission Denied". Dus de oude 'Launch Logon Script As Interactive User' staat er nog van de vorige (andere) gebruiker en kan dus niet vervangen worden door de nieuwe task van de dan ingelogde user en dus wordt het loginscript niet uitgevoerd.
Als ik handmatig de task verwijder in de taskscheduler en de gebruiker afmeld en vervolgens aanmeld met een non-admin useraccount werkt het script wel gewoon (omdat er dan geen bestaande/oude taak aanwezig is en de nieuwe taak gewoon aangemaakt kan worden).
Ik kan verder niets anders vinden over dit probleem. Dit is iets waar anders iedereen die dit script gebruikt tegenaan zou lopen, vandaar dat ik iets over het hoofd moet zien, maar wat?
Via een GPO wil ik een login script (vbs) uit voeren, omdat het login script mislukt in combinatie met UAC en (local) administrator users maak ik zoals MS op technet vermeld gebruik van hun launchapp.wsf om het login script uit te voeren.
Hiermee lukt het me inderdaad om bijvoorbeeld drive mappings te maken voor (local)admin users, maar nu heb ik echter juist problemen met non-admin c.q. standaard users.
Ik ben er achter waar het fout gaat maar het lukt me niet dit op te lossen;
Het launchapp.wsf maakt een task aan 'Launch Logon Script As Interactive User' om daarmee vervolgens het loginscript uit te voeren.
Het gaat echter fout bij het deleten van de bestaande task.
VBScript:
1
2
3
4
5
6
7
8
9
10
| '******************************************************** ' Get a folder to create a task definition in. '******************************************************** Dim rootFolder Set rootFolder = service.GetFolder("\") 'Delete the task if already present On Error Resume Next call rootFolder.DeleteTask(strTaskName, 0) End If Err.Clear |
Met error trap krijg ik daar "Permission Denied". Dus de oude 'Launch Logon Script As Interactive User' staat er nog van de vorige (andere) gebruiker en kan dus niet vervangen worden door de nieuwe task van de dan ingelogde user en dus wordt het loginscript niet uitgevoerd.
Als ik handmatig de task verwijder in de taskscheduler en de gebruiker afmeld en vervolgens aanmeld met een non-admin useraccount werkt het script wel gewoon (omdat er dan geen bestaande/oude taak aanwezig is en de nieuwe taak gewoon aangemaakt kan worden).
Ik kan verder niets anders vinden over dit probleem. Dit is iets waar anders iedereen die dit script gebruikt tegenaan zou lopen, vandaar dat ik iets over het hoofd moet zien, maar wat?
[ Voor 9% gewijzigd door DyStiC op 22-04-2010 21:41 ]