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:
Page générée en 0.006 secondes