webForumDet fria alternativet

Hjälp med logonscript-sats för att skapa mappar

.NET

5 svar · 377 visningar · startad av niNe

Medlem sedan maj 2005138 inlägg
Frågan#1

Hejsan!

Har skapat ett inloggningsscript för active directory i VBscript som kollar vilken grupp användaren ligger i och sedan delar den ut skrivare och en hemkatalog.

Det jag nu skulle vilja är att scriptet kollar om hemkatalogen finns. Om den existerar så fortsätter scriptet på nästa del utan att bry sig om att skapa mappen. Annars så ska mappen skapas med användarens namn.

Det borde bli någon form av IF-sats men jag är lite seg i huvudet såhär på fredag eftermiddagen.

Liten del av nuvarande koden följer nedan :)

 
objNetwork.MapNetworkDrive "M:", "\\server\hemkataloger\" & strUsername

Tack på förhand!

Medlem sedan juni 200032 967 inlägg
#2

Något sånt här kanske skulle kunna funka?

Set objFSO = CreateObject("Scripting.FileSystemObject")
If not objFSO.FolderExists("\\server\hemkataloger\" & strUsername) then
      objFSO.CreateFolder("\\server\hemkataloger\" & strUsername)
End if
Set objFSO = Nothing

Givetvis krävs att "du" har tillräckliga rättigheter för att skapa mappar på //server.

mvh

Medlem sedan maj 2005138 inlägg
#3

Ska prova, tack för ett _MYCKET_ snabbt svar :)

Medlem sedan maj 2005138 inlägg
#4

Litet problem

If strGroup.Name = "Personal" Then
	objNetwork.MapNetworkDrive "M:", "\\server\hemkataloger\" & strUsername
			objNetwork.AddWindowsPrinterConnection "\\server\printer"
			objNetwork.SetDefaultPrinter "\\server\printer"
	End if

Efter lite eftertanke kom jag fram till att IF-satserna kommer mitt i varandra. Om jag lägger kontrollsträngen som du la in så lägger jag väl den innan objNetwork.MapNetworkDrive ... och då blir det if sträng then if not .... Eller?

Medlem sedan juni 200032 967 inlägg
#5

Jag förstår inte vad du menar med "if-satserna kommer mitt i varandra". Visa koden som är konstig.

Det är inga problem att nästla if-satser om det är det frågan gäller?

Medlem sedan maj 2005138 inlägg
#6

Spelar ingen roll... Löste det med AD istället....

254 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)