Avatar billede pzo Nybegynder
23. november 2004 - 14:59 Der er 5 kommentarer og
1 løsning

Søge og tildele drev derefter i login script

En der kan komme med et eksempel på at lave et login script som søger efter (afdelings)grupper og derefter tildeler drev til brugeren efter hvilken gruppe han/hun er i?

Jeg mener at have fundet et spørgsmål som omhandlede det herinde, men kan ikke finde det igen.

Specifik info:
3 grupper = Salg, Lager og Administration. (shares er også navngivet derefter)

Derudover skal der oprettes forbindelse til et fælles drev(faelles).
Avatar billede killerclown Nybegynder
23. november 2004 - 15:20 #1
Hey !
Jeg har svaret på noget lign. i dette :
http://www.eksperten.dk/spm/557810

Kan det evt. bruges ??

/Killer
Avatar billede pzo Nybegynder
23. november 2004 - 15:27 #2
Hej :-)

Det var faktisk det svar jeg havde kigget på. Har rodet lidt rundt med det.

Men det ser ud til at den bare ender med at have det sidste drev "mappet" af de forskellige.

Jeg har dog undladt:
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_LogicalDisk",,48)
For Each objItem in colItems
if mid(objItem.ProviderName,1,2)= "\\" Then
shell.run "%comspec% /c net use " & objitem.name & " /delete /yes",0,True
end If
Next

Jeg skal hurtigt sige at jeg absolut ingen erfaring har med vbscript, men så vidt jeg kunne tyde mig til, så fjernede den bare de drev som var "mappet"? Det er måske ikke korrekt?
Jeg har dog brugt Network.removeNetworkDrive før Network.MapNetworkDrive til de forskellige drev.

derudover brugte jeg
StrDomain = wshNetwork.UserDomain
StrBruger = wshNetwork.Username

Da jeg intet output fik hvis jeg undlod "wsh" ?
Avatar billede killerclown Nybegynder
23. november 2004 - 15:31 #3
Prøv, at sende det, du har.
Så ser vi lige på det :o)
Avatar billede pzo Nybegynder
23. november 2004 - 16:09 #4
on error resume next

Set WSHNetwork = WScript.CreateObject("WScript.Network")
set wshShell = WScript.CreateObject("WScript.Shell")
StrDomain = WshNetwork.UserDomain
StrBruger = WshNetwork.Username

'Tidssynkronisering
wshShell.Run("net time \\ms-server /set /yes")

'Faelles share
wshnetwork.removenetworkdrive "K:"
wshnetwork.mapnetworkdrive "K:","\\ms-server\FAELLES"

'Lav share til afdeling
StrMedlem = "Domain_Lager"
Set StrGruppe = GetObject("WinNT://" & StrDomain & "/" & StrMedlem)
If StrGruppe.isMember("WinNT://" & StrDomain & "/" & StrBruger) Then
wshnetwork.removenetworkdrive "I:"
wshnetwork.mapnetworkdrive "I:","\\ms-server\LAGER$"
End If

StrMedlem = "Domain_Salg"
Set StrGruppe = GetObject("WinNT://" & StrDomain & "/" & StrMedlem)
If StrGruppe.isMember("WinNT://" & StrDomain & "/" & StrBruger) Then
wshnetwork.removenetworkdrive "I:"
wshnetwork.mapnetworkdrive "I:","\\ms-server\SALG$"
End If

StrMedlem = "Domain_Administration"
Set StrGruppe = GetObject("WinNT://" & StrDomain & "/" & StrMedlem)
If StrGruppe.isMember("WinNT://" & StrDomain & "/" & StrBruger) Then
wshnetwork.removenetworkdrive "I:"
wshnetwork.mapnetworkdrive "I:","\\ms-server\ADMINISTRATION$"
End If
Avatar billede pzo Nybegynder
29. november 2004 - 18:13 #5
stadig i live? :|
Avatar billede pzo Nybegynder
31. januar 2005 - 13:36 #6
luk
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