All pastes #52825 Raw Edit

vbs

public text v1 · immutable
#52825 ·published 2006-05-02 10:26 UTC
rendered paste body
' ********************************************************************
' ** 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