Etat du script: Fonctionnel
Présentation:
Le script:
'Connexion lecteurs par utilisateurs.
'Version 0.2 20090122 by Clockover
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''D&écouvrir dans quelle(s) OU(s) se trouve l'utilisateur'''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Set objDSE = GetObject("LDAP://rootDSE")
set oConnection = CreateObject("ADODB.Connection")
oConnection.Provider = "ADsDSOObject"
oConnection.Open "ADs Provider"
set oNet = CreateObject("WScript.Network")
sUser = oNet.UserName
' filtre sur le login utilisateur
sFilter = "(&(objectclass=user)(samaccountname=" & sUser & "))"
' Définition des paramètres récupéré : ici DistinguishedName
sQuery = "<LDAP://" & objDSE.Get("defaultNamingContext") & ">" & sFilter & ";distinguishedName;subtree"
Set oRecordSet = oConnection.Execute(sQuery)
usrDN = oRecordset.Fields("distinguishedName").value
oConnection.Close
' Affichage des OU(s)
partie = split(usrDN,",")
OU_Mere = Right(partie(2),Len(partie(2))-3)
OU_Fille = Right(partie(1),Len(partie(1))-3)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''Découvrir le nom d'utilisateur''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Set WshNetwork = WScript.CreateObject("WScript.Network")
login = WshNetwork.UserName
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''Application des mappages par rapport aux résultats'''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
On error resume next 'Eviter les erreurs et blocages
Set WshNetwork = WScript.CreateObject("WScript.Network") 'Commun à tout le monde
WshNetwork.MapNetworkDrive "X:", "\\serveur\partage"
WshNetwork.MapNetworkDrive "Y:", "\\serveur_distant\partage", ,"login","pass"
if OU_Mere="OU1" then 'Société X
if OU_Fille="OU2" then 'Service X
if login="user1" then 'Utilisateur X
WshNetwork.MapNetworkDrive "Z:", "\\serveur\perso"
End If
End if
End if
TODO Liste:
Historique:

Version 0.2 (2009/01/22)
Version 0.1 (2008/06/10)Page générée en 0.005 secondes