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