Het doel is om d.m.v. een VB script, een folder aan te maken in de Home Directory bij de gebruiker.
Het is de bedoeling dat alle gebruikers een folder krijgen in hun Home Directory. Voor het gemak zal ik deze folder MyFolder noemen.
Op het User Object in Active Directory Users & Computers kun je onderaan op de Profile tab aangeven welke drive letter een Home Directory moet gebruiken en wat het pad is naar die directory.
In ons geval wordt de Z drive gebruikt en als pad staat er vermeldt: \\servername\username$
Ook wordt er een logon.bat gestart als zijnde logon script. Ook dit staat vermeldt op diezelfde Profile tab in Active Directory Users & Computers.
Nu wil ik dus dat er in die directory, een sub directory wordt aangemaakt met de naam MyFolder.
In die logon.bat wordt een kix script gestart. Nu is mijn idee eigenlijk om vanuit die logon.bat een vb scriptje aan te roepen. Het kix script wil ik eigenlijk onaangetast laten en omdat vanuit de logon.bat nu toch al het kix bestand wordt aangeroepen, leek me het een goed idee om die logon.bat dan ook te gebruiken om een vb script te starten.
De logon.bat evenals het kix script en het vb scriptje staan allemaal in de NETLOGON share. Voor de duidelijkheid; met het kix script hebben we in dit scenario dus niks te maken, hier doen we niks mee v.w.b. de Home Directory.
Het vb scriptje dat ik heb gemaakt ziet heet homedir.vbs en ziet er als volgt uit: (onthoud dat ik nog heel weinig weet van scripting)
MyFolder = "\\servername\username$\" &_"MyFolder"
Set FSO = CreateObject("Scripting.FileSystemObject")
If Not FSO.FolderExists(Private) Then FSO.CreateFolder MyFolder
Set FSO = Nothing
Het scriptje start ik door in de logon.bat de volgende regel te zetten:
cscript homedir.vbs
Helaas, je raadt het al, het werkt nog niet. Volgens mij ligt het aan de eerste regel van het scriptje.
Weet iemand hoe dit scriptje er echt uit zou moeten zien?
Het gaat er om dat het met het logon script mee kan en dat eerst gechecked wordt of de MyFolder directory bestaat, als die niet bestaat moet hij aangemaakt worden.
Het is de bedoeling dat alle gebruikers een folder krijgen in hun Home Directory. Voor het gemak zal ik deze folder MyFolder noemen.
Op het User Object in Active Directory Users & Computers kun je onderaan op de Profile tab aangeven welke drive letter een Home Directory moet gebruiken en wat het pad is naar die directory.
In ons geval wordt de Z drive gebruikt en als pad staat er vermeldt: \\servername\username$
Ook wordt er een logon.bat gestart als zijnde logon script. Ook dit staat vermeldt op diezelfde Profile tab in Active Directory Users & Computers.
Nu wil ik dus dat er in die directory, een sub directory wordt aangemaakt met de naam MyFolder.
In die logon.bat wordt een kix script gestart. Nu is mijn idee eigenlijk om vanuit die logon.bat een vb scriptje aan te roepen. Het kix script wil ik eigenlijk onaangetast laten en omdat vanuit de logon.bat nu toch al het kix bestand wordt aangeroepen, leek me het een goed idee om die logon.bat dan ook te gebruiken om een vb script te starten.
De logon.bat evenals het kix script en het vb scriptje staan allemaal in de NETLOGON share. Voor de duidelijkheid; met het kix script hebben we in dit scenario dus niks te maken, hier doen we niks mee v.w.b. de Home Directory.
Het vb scriptje dat ik heb gemaakt ziet heet homedir.vbs en ziet er als volgt uit: (onthoud dat ik nog heel weinig weet van scripting)
MyFolder = "\\servername\username$\" &_"MyFolder"
Set FSO = CreateObject("Scripting.FileSystemObject")
If Not FSO.FolderExists(Private) Then FSO.CreateFolder MyFolder
Set FSO = Nothing
Het scriptje start ik door in de logon.bat de volgende regel te zetten:
cscript homedir.vbs
Helaas, je raadt het al, het werkt nog niet. Volgens mij ligt het aan de eerste regel van het scriptje.
Weet iemand hoe dit scriptje er echt uit zou moeten zien?
Het gaat er om dat het met het logon script mee kan en dat eerst gechecked wordt of de MyFolder directory bestaat, als die niet bestaat moet hij aangemaakt worden.