Toon posts:

[VBSCRIPT] Folder maken in Home Directory van Users

Pagina: 1
Acties:
  • 213 views sinds 30-01-2008

Verwijderd

Topicstarter
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.

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Ten eerste zou ik het gewoon in die batchfile doen:

code:
1
MkDir Z:\%username%\SomeFolder


Voila
Maar als je op VBS staat, dan zul je zoiets moeten doen:
Visual Basic:
1
2
3
4
5
6
7
Set objNetwork = WScript.CreateObject("WScript.Network") 
strUserName = objNetwork.UserName 

strFolder = "\\servername\" & strUserName & "\SomeFolder" 
Set objFSO = CreateObject("Scripting.FileSystemObject") 

If Not objFSO.FolderExists(strFolder) Then objFSO.CreateFolder strFolder


Maar dat had je makkelijk zelf kunnen vinden als je even had gegoogled

Anyway, het is dat ik toevallig een soortgelijk stukje code hier heb liggen en dat ik het zo kon copy/pasten...we verwachten voortaan wel wat meer inzet van je ;) Dit is toch écht basic stuff.

[ Voor 26% gewijzigd door RobIII op 31-08-2006 23:03 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Verwijderd

Topicstarter
Bedankt hiervoor, ik denk dat ik gewoon verkeerd heb gezocht, ik heb juist gezocht op:

"create directory script" in google

Dan kom je op allerlei anders scripts, o.a. het script dat ik zojuist postte.

Morgen ga ik dit testen.

In je eerste opzet geef je aan dat je het gewoon in de batchfile zou doen, maar wat als die folder dan al bestaat, volgt er dan een foutmelding?

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Verwijderd schreef op donderdag 31 augustus 2006 @ 23:05:
In je eerste opzet geef je aan dat je het gewoon in de batchfile zou doen, maar wat als die folder dan al bestaat, volgt er dan een foutmelding?
Ik was er al bang voor....

Open een commandprompt...
code:
1
2
3
4
c:
cd\
mkdir test
mkdir test

et voila.

3 seconden proberen. Dit had je makkelijk zelf even kunnen proberen, nietwaar? Kom op, toon zelf eens wat initiatief... Ik heb het je compleet voorgekauwd, doe dan op z'n minst zelf een beetje moeite. Gezien je minimale eigen initiatief en inzet gaat deze dan ook slot.

[ Voor 12% gewijzigd door RobIII op 31-08-2006 23:11 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
En met dank aan Cis die mij even een DM stuurde:
Bookmarken en nooit meer vergeten:
http://www.microsoft.com/...pts/default.mspx?mfr=true

Komt altijd van pas om kant-en-klare stukken script te jatten

Ik zou in dit geval btw gezocht hebben op 'create user directory vbscript' en dan krijg je complete scripts zoals deze:
http://64.233.183.104/sea...cript&hl=en&ct=clnk&cd=10

[ Voor 5% gewijzigd door RobIII op 31-08-2006 23:24 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Dit topic is gesloten.