Bonjour tlm,
Le code suivant doit me servir à modifier la descrpition de plusieurs objets ( des ordinateurs ) dans active directory et oui les anciens administrateurs ne l'on pas fait et j'ai pas vraiment envie de les faire un à un vu le nombre.
Pour cela je place dans un fichier excel le nom de l'objet avec sa description et ce script doit normalement vérifier si le nom existe dans une OU et si il est présent alors mettre la description.
Mais malheureusement pour moi je ne suis pas doué en VB et mon script ne fait rien.
Merci d'avance pour un tuyau.
@++ Selstat
Voici le script:
Option Explicit
Dim strComputer, strOU, strSheet, strDescription, intRow
Dim objRootLDAP, objContainer, objComputer, objShell
Dim objExcel, objSpread, objOU, intCounter
strOU = "OU=TEST ,"
strSheet = "E:fichier.xls"
intCounter = 0
Set objRootLDAP = GetObject("LDAP://rootDSE"
Set objContainer = GetObject("LDAP://" & strOU & _
objRootLDAP.Get("defaultNamingContext")
Set objExcel = CreateObject("Excel.Application"
Set objSpread = objExcel.Workbooks.Open(strSheet)
intRow = 2 'Row 1 often containes headings
Do Until objExcel.Cells(intRow,1).Value = ""
strComputer = Trim(objExcel.Cells(intRow, 1).Value)
strDescription = Trim(objExcel.Cells(intRow, 2).Value)
If objComputer = strComputer Then
objComputer.Put "Description", strDescription
objComputer.SetInfo
intCounter = intCounter +1
End if
intRow = intRow + 1
Loop
objExcel.Quit
WScript.Echo intCounter & " Descriptions Changées"
WScript.Quit
le fichier excel :
Dans une colonne celle de droite j'ai le nom de la machine et dans l'autre j'ai la description.
Merci d'avance à tlm
Message édité par Selstat le 24-07-2007 à 17:21:06