[LDAP] suppression des OU vides

suppression des OU vides [LDAP] - Infrastructures serveurs - Systèmes & Réseaux Pro

Marsh Posté le 07-07-2009 à 14:55:43    

Bonjour a tous,
 
Je met actuellement en place une synchro (scripts batch, vbs et fichier LDIF) d'annuaire entre un annuaire LDAP et un annuaire téléphonique alcatel (qu'on attaque également en LDAP)... Globalement ca fonctionne. Il me reste un point (certes pas très important) mais que j'aimerais résoudre :
- Comment supprimer sur l'annuaire toute les OU qui ne contienne rien... EN gros cela arrive lorsque tout les utilisateurs d'une OU on été supprimés (donc pas trop souvent)
 
Avec des commandes linux, je pense que ca aurait été jouable (ldapdelete le ferait peut-etre); mais sous windows je sèche...
 
Une idée ?
 
En attendant, il faudra passer par l'interface administrateur pour supprimer ces OU...
 
Merci !!


Message édité par hyperman22 le 07-07-2009 à 15:14:12
Reply

Marsh Posté le 07-07-2009 à 14:55:43   

Reply

Marsh Posté le 07-07-2009 à 19:58:43    

tu listes les OU, tu comptes le nombre d'objet dans chaque ou et tu deletes si vide :o

Reply

Marsh Posté le 08-07-2009 à 08:39:20    

Je@nb a écrit :

tu listes les OU, tu comptes le nombre d'objet dans chaque ou et tu deletes si vide :o


 
Merci, mais ma question était plutot comment le faire (quels outils utiliser) pour faire ca .... Car effectivement ce que tu propose est tout a fait faisable mais encore faut-il avoir le necessaire pour lister/compter/deleter...
 
Merci quand meme !!:d

Reply

Marsh Posté le 08-07-2009 à 09:32:28    

vbscript + ado, powershell, perl, .net etc.

Reply

Marsh Posté le 08-07-2009 à 09:40:33    

Une idée serait d'utiliser les commandes a la sauce mySQL sur des annuaires LDAP en VBS... Mais il faut y arriver...
 
Quelqu'un maitrise t-il le LDAP + VBS ?
 
Merci !!

Reply

Marsh Posté le 08-07-2009 à 09:42:56    

Justement, je viens de voir ton messageJe@nb !!!
 
Par contre je maitrise mal ADO avec vbScript... je cherche un peu mais si quelqu'un pouvait m'indiquer comment compter le nombre de feuilles dans une OU, ca m'aiderai un peu...
 
Merci !!

Reply

Marsh Posté le 08-07-2009 à 10:25:19    

Mon idée serait de faire une requete de ce type :
 
"SELECT * FROM 'LDAP://DC=domain,DC=fr'WHERE objectCategory='organizationalunit' and cette OU ne contient rien"

Reply

Marsh Posté le 08-07-2009 à 10:25:52    

D'après mon Active Directory cookbook :
 

Code :
  1. ' This code lists the number of objects
  2. ' returned based on the specified criteria.
  3. ' ------ SCRIPT CONFIGURATION ------
  4. strBase    =  "<LDAP://OU=Users,OU=Corp,DC=domain,DC=com>;" ' BaseDN should be the search base
  5. strFilter  = ";"           ' Valid LDAP search filter
  6. strAttrs   = "cn;"         ' Comma-separated list
  7. strScope   = "subtree"             ' Should be one of Subtree, Onelevel, or Base
  8. ' ------ END CONFIGURATION ---------set objConn = CreateObject("ADODB.Connection" )
  9. set objConn = CreateObject("ADODB.Connection" )
  10. objConn.Provider = "ADsDSOObject"
  11. objConn.Open "Active Directory Provider"
  12. set objRS = objConn.Execute(strBase & strFilter & strAttrs & strScope)
  13. Wscript.Echo(objRS.RecordCount & " objects returned." )

Reply

Marsh Posté le 08-07-2009 à 11:37:23    

Merci !!!
 
En fait je souhaiterais savoir si dans ton Active Directory cookbook, tu aurais une liste des action possible sur le objRS. En effet, j'arrive maintenant a compter le nombre d'éléments dans une branche mais je souhaiterai maintenant les lister. Car avant de compter il faut bien lister les OU.... Et ensuite les supprimer..
 
Ce que je souhaiterais c'est donc savoir si tu dispose d'information sur l'utilisation de LDAP en VBS...
 
Merci d'avance et encore merci !!

Reply

Marsh Posté le 08-07-2009 à 12:09:23    

Ca tu l'as avec une recherche dans l'AD.
Tu as plusieurs façons mais celle là est pas mal : http://www.microsoft.com/technet/s [...] ch042.mspx (le script center est une sort de cookbook light)
 
Sinon en powershell tu as des commandes sympa avec les outils quest http://www.quest.com/activeroles-server/arms.aspx

Reply

Marsh Posté le 08-07-2009 à 12:09:23   

Reply

Marsh Posté le 08-07-2009 à 12:12:56    

D'accord merci !! Mais pour l'instant, je ne maitrise pas (encore) le powershell, ca sera donc pour plus tard... Je regarde le scriptcenter !!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed