Avatar billede fiskerendk Nybegynder
04. november 2004 - 10:34 Der er 4 kommentarer og
1 løsning

Login Script i VBS

Hej

Jeg skal ha lavet et login script i VBS..
Der skal mappes nogle drev som er afgængig af hvilken brugergruppe de er medlem af.

Først og fremmest skal alle allerede exsisterende Netværks drev slettes.

Og dernæst tilføje de nye.

Ex.
Domain_Instr
m: \\server\instr\h
n: \\server\instr\n
osv


Domain_Stud
m: \\server\stud\m
n: \\server\stud\n


Med Venlig Hilsen
Thomas Nissen
Avatar billede killerclown Nybegynder
04. november 2004 - 11:49 #1
Hej Thomas !
Nu skiver du jo ikke, om brugermedlemskabet skal udføres på OU eller distributionsgruppeniveau, men her er der en, der checker på dist.

Skriv evt. lige, hvis du skal bruge en til OU i stedet.

On Error Resume Next

Set Network = Wscript.CreateObject("Wscript.Network")
Set shell = WScript.CreateObject("WScript.Shell")
StrDomain = Network.UserDomain
StrBruger = Network.Username


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

StrMedlem = "Domain_Instr"
Set StrGruppe = GetObject("WinNT://" & StrDomain & "/" & StrMedlem)
If StrGruppe.isMember("WinNT://" & StrDomain & "/" & StrBruger) Then
Network.MapNetworkDrive "M:", ("\\server\InStr\h"), True
Network.MapNetworkDrive "N:", ("\\server\InStr\n"), True
End If

StrMedlem = "Domain_Stud"
Set StrGruppe = GetObject("WinNT://" & StrDomain & "/" & StrMedlem)
If StrGruppe.isMember("WinNT://" & StrDomain & "/" & StrBruger) Then
Network.MapNetworkDrive "M:", ("\\server\stud\m"), True
Network.MapNetworkDrive "N:", ("\\server\stud\n"), True
End If

/Killer
Avatar billede fiskerendk Nybegynder
04. november 2004 - 12:12 #2
Du må også gerne gi mig et exemplar hvor det er pr. OU... Og mange tak
Avatar billede killerclown Nybegynder
04. november 2004 - 12:55 #3
Den var straks værre :o)
Dette burde "Do the trick"

On Error Resume Next
Set Network = Wscript.CreateObject("Wscript.Network")
Set shell = WScript.CreateObject("WScript.Shell")
StrDomain = Network.UserDomain
StrBruger = Network.Username
struser = network.username
Const ADS_SCOPE_SUBTREE = 2
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
Set objConnection = CreateObject("ADODB.Connection")
Set objCommand =  CreateObject("ADODB.Command")
objConnection.Provider = "ADsDSOObject"
objConnection.Open "Active Directory Provider"
Set objCommand.ActiveConnection = objConnection
objCommand.Properties("Page Size") = 1000
objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE
objCommand.CommandText = _
    "SELECT distinguishedName FROM 'LDAP://dc=int,dc=dragsted,dc=com' WHERE objectCategory='user' " & _
        "AND sAMAccountName='" & struser & "'"
Set objRecordSet = objCommand.Execute
objRecordSet.MoveFirst
Do Until objRecordSet.EOF
  strresult = lcase(objRecordSet.Fields("distinguishedName").Value)
  If InStr(strresult,"ou=domain_instr") <> 0 Then
        Network.MapNetworkDrive "M:", ("\\server\InStr\h"), True
        Network.MapNetworkDrive "N:", ("\\server\InStr\n"), True
  End If
  If InStr(strresult,"ou=domain_stud") <> 0 Then
        Network.MapNetworkDrive "M:", ("\\server\stud\m"), True
        Network.MapNetworkDrive "N:", ("\\server\stud\n"), True
  End If
  objRecordSet.MoveNext
Loop

/Killer
Avatar billede killerclown Nybegynder
04. november 2004 - 12:57 #4
Du skal forresten lige huske, at rette dc'erne i linie 23, så de passer til dit domæne :o)
Avatar billede fiskerendk Nybegynder
04. november 2004 - 13:05 #5
Mange tak for hjælpen...
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