Avatar billede fritter25 Nybegynder
04. august 2005 - 12:43 Der er 3 kommentarer og
1 løsning

Får ikke shared drev

Hejsa.

Jeg har et VBScript som skal oprette en masse brugere. Problemet er dog, at brugerne ikke får deres eget drev.

Ideen var at de skulle kunne gemme på \\Server\Users\"logonnavn"

Det eneste de får, er \\Server\Users\

Det er ikke meningen at de skal kunne se hinandens ting.

Mit script ser således ud:



' VBScript source code
Const INPUT_FILE_NAME = "C:\Brugere.txt"
'Her er navnet og placering for tekstfilen
Const FOR_READING = 1


Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile(INPUT_FILE_NAME, FOR_READING)
MsgBox "Der oprettes brugere....."
Do While objTextFile.AtEndOfStream <> True

strTextline = objTextFile.Readline
If inStr(strTextline, ",") > 0 Then
arrBrugere = split(strTextline, ",")
'Wscript.Echo "Brugernavn: " & arrBrugere(0)
'Wscript.Echo "Efternavn: " & arrBrugere(1)
'Wscript.Echo "Fornavn: " & arrBrugere(2)
'Wscript.Echo "Password: " & arrBrugere(3)



'For Each strBrugere In arrBrugere
strnavn = arrbrugere(2) &" " & arrbrugere(1)
'Her skal der følgende parameter erstattes:
'("LDAP://OU=Brugere,dc=Undervisning,dc=local")
Set objOU = GetObject("LDAP://OU=Brugere,dc=Undervisning,dc=local")
'det er her vi saetter brugeren + navnet
Set objUser = objOU.Create("User", "cn=" & strnavn )
objUser.Put "sAMAccountName", arrBrugere(0) & ""
objUser.Put "givenName","" & arrBrugere(2) & " "
objUser.Put "sn","" & arrBrugere(1) & " "
objUser.Put "displayName","" & arrBrugere(2) & " " & arrBrugere(1) & ""
objUser.Put "userPrincipalName", arrBrugere(0) & "@Undervisning"
'!!!! Her skal der lige sættes info Ellers er der ingen account at enable !!!!!
objUser.SetInfo
objUser.AccountDisabled = False

'objUser.SetPassword " & arrBrugere(3) "
objUser.SetInfo
'hvis du ikke har fjernet getobject, skal vi lige kalde brugeren med cn igen
Set objEditUser = GetObject _
("LDAP://cn=" & strnavn  & ",ou=Brugere,dc=Undervisning,dc=local")


'Her skal "Server" erstattes med den server hvor din "Profiler" mappe er oprettet
objEditUser.Put "homeDirectory", "\\elevserver01\Users\"& arrBrugere(0)
objEditUser.Put "homeDrive", "Z:"
objEditUser.AccountDisabled = FALSE
objEditUser.SetInfo
End If
Loop
objTextFile.Close
Wscript.Echo "Alle brugere er oprettet!"
Wscript.Quit
Avatar billede fritter25 Nybegynder
04. august 2005 - 12:44 #1
Tillæg.

Hvis jeg opretter en bruger manuelt, eller går ind i en af de brugere jeg har oprettet via scriptet og ændrer et enkelt tegn i hans/hendes shared drevnavn, så virker det.
Avatar billede fritter25 Nybegynder
04. august 2005 - 12:51 #2
Endnu et tillæg.

Brugerne logger på en terminalserver, men skal gemme på en filserver!
Avatar billede lap Nybegynder
09. august 2005 - 23:12 #3
er problemet egentlig ikke, at du får det sat korrekt i AD, men mappen oprettes ikke vha. scriptet?

Hvis du gør det manuelt, så forsøger "AD users and computers" at oprette mappen - prøv at checke om mappen er der efter scriptoprettelse.

I så fald skal du have fat i et file system object (fso) for at oprette mappen - og evt. lidt rettigheder.

Personligt bruger jeg en bat-fil, psexec og en produceret kommando-fil af vbscriptet. Så er jeg sikker på alle rettigheder - f.eks. at administrator har rettigheder - og eventuelle data også har korrekte rettigheder - og kan til hver en tid genkøre rettigheder.
Avatar billede fritter25 Nybegynder
25. oktober 2005 - 16:05 #4
Jeg har valgt at klare det manuelt.
Lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester