' ********************************************************************
' ** Rapporteringsgruppe script til mapning af shares på emi_server **
' ********************************************************************
Option Explicit
Dim objNetwork, objUser, CurrentUser
Dim strGroup
Const 500_Gruppen = "cn=500"
Const 505_Gruppen = "cn=505"
Const 510_Gruppen = "cn=510"
Const 511_Gruppen = "cn=511"
Const 512_Gruppen = "cn=512"
Const 513_Gruppen = "cn=513"
' **************************************************
' Tilslutning til AD, og hentning af security groups
' **************************************************
Set objNetwork = CreateObject("WScript.Network")
' Hvis der sker en fejl i scriptet hopper den videre til næste linie
Dim WshNetwork
Set WshNetwork = WScript.CreateObject("WScript.Network")
' Fjerner evt. netværksdrev før de mappes
WshNetwork.RemoveNetworkDrive "m:"
Set objUser = CreateObject("ADSystemInfo")
Set CurrentUser = GetObject("LDAP://" & objUser.UserName)
strGroup = LCase(Join(CurrentUser.MemberOf))
'-------------------------------------------------------------------
' *******************************
' Nætværksdrev som alle skal have
' *******************************
'objNetwork.MapNetworkDrive "q:", "\\server\catalouges"
'-----------------------------------------------------
' ***********************
' Printere alle skal have
' ***********************
Set net = CreateObject("WScript.Network")
net.AddWindowsPrinterConnection "\\abtch1\hplj6", "Printer i IT"
'------------------------------------------------------------------
' ***************************************
' Netværksdrev til de forskellige grupper
' ***************************************
if InStr(strGroup, 500_Gruppen) then
objNetwork.MapNetworkDrive "q:", "\\emi_server\500$"
end if
if InStr(strGroup, 505_Gruppen) then
objNetwork.MapNetworkDrive "q:", "\\emi_server\500$\505"
end if
if InStr(strGroup, 510_Gruppen) then
objNetwork.MapNetworkDrive "q:", "\\emi_server\500$\510"
end if
if InStr(strGroup, 511_Gruppen) then
objNetwork.MapNetworkDrive "q:", "\\emi_server\500$\510\511"
end if
if InStr(strGroup, 500_Gruppen) or instr(strGrooup, 600_Gruppen) then
objNetwork.MapNetworkDrive "q:", "\\emi_server\500$"
objNetwork.MapNetworkDrive "r:", "\\emi_server\600$"
end if
'---------------------------------------------------------------------
'*********************************************************************
'** Opretter en genvej på skrivebordet til det mappede netværksdrev **
'*********************************************************************
Set WshShell = CreateObject("WScript.Shell")
set objFSO = CreateObject("Scripting.FileSystemObject")
strDesktop = WshShell.SpecialFolders("Desktop")
IF Not objFSO.FileExists(strDesktop & "\Dit C-drev.lnk") THEN
set oShellLink = WshShell.CreateShortcut(strDesktop & "\Dit C-drev.lnk")
oShellLink.TargetPath = "c:"
oShellLink.WindowStyle = 1
oShellLink.IconLocation = "SHELL32.dll, 18"
oShellLink.Description = "Dette er en genvej til dit C Drev"
oShellLink.WorkingDirectory = "c:"
oShellLink.Save
set oShellLink = NOTHING
END IF
Set WshShell = NOTHING
Set objFSO = NOTHING