Requête SQL dans Active Directory
teteve
Messages postés
123
Date d'inscription
Statut
Membre
Dernière intervention
-
teteve Messages postés 123 Date d'inscription Statut Membre Dernière intervention -
teteve Messages postés 123 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je cherche à faire un script d'administration en VB/VBA dans un fichier excel, avec des requêtes qui interrogent un annuaire Active-Directory.
J'ai donc dans une feuille excel, un tableau qui contient des noms de groupe AD.
Je voudrais vérifier que ces groupes existent bien dans l'AD, et le cas échéant les noter dans un fichier texte. (je résume fortement , j'explique juste le nécessaire pour mon souci...)
J'étais parti sur l'idée de :
- prendre chaque nom de chaque groupe dans mon fichier excel, et en VB aller chercher ce groupe dans l'AD. S'il me renvoie une erreur, c'est que le groupe n'existe pas. Mais je ne trouve pas ça très "propre" de travailler sur des erreurs.
Je cherche donc maintenant à travailler avec des requêtes SQL, choses que je ne maitrise pas du tout...
Dans l'idée, je suis parti sur cette requête :
SELECT * FROM 'LDAP://truc' WHERE objectclass='group' AND NOT EXISTS (SELECT * FROM group WHERE group.name IN (ListeDeGroupesATester))
Si ça semble totalement farfelu pour un pro-SQL, j'explicite :
"Il faudrait" faire une table avec les groupes que je cherche (ceux qui sont dans mon fichier excel), et tester la non-existence dans les deux tables (le résultat de la requête de tous les groupes de l'AD, et la table des groupes à tester...)
Si mon idée est toute à fait fausse, je prends tout conseil/piste...
Si vous n'avez rien compris, n'hésitez pas à le dire, j'essayerai d'être plus clair...
Merci d'avance et félicitations pour votre patience de lecture... :)
Je cherche à faire un script d'administration en VB/VBA dans un fichier excel, avec des requêtes qui interrogent un annuaire Active-Directory.
J'ai donc dans une feuille excel, un tableau qui contient des noms de groupe AD.
Je voudrais vérifier que ces groupes existent bien dans l'AD, et le cas échéant les noter dans un fichier texte. (je résume fortement , j'explique juste le nécessaire pour mon souci...)
J'étais parti sur l'idée de :
- prendre chaque nom de chaque groupe dans mon fichier excel, et en VB aller chercher ce groupe dans l'AD. S'il me renvoie une erreur, c'est que le groupe n'existe pas. Mais je ne trouve pas ça très "propre" de travailler sur des erreurs.
Je cherche donc maintenant à travailler avec des requêtes SQL, choses que je ne maitrise pas du tout...
Dans l'idée, je suis parti sur cette requête :
SELECT * FROM 'LDAP://truc' WHERE objectclass='group' AND NOT EXISTS (SELECT * FROM group WHERE group.name IN (ListeDeGroupesATester))
Si ça semble totalement farfelu pour un pro-SQL, j'explicite :
"Il faudrait" faire une table avec les groupes que je cherche (ceux qui sont dans mon fichier excel), et tester la non-existence dans les deux tables (le résultat de la requête de tous les groupes de l'AD, et la table des groupes à tester...)
Si mon idée est toute à fait fausse, je prends tout conseil/piste...
Si vous n'avez rien compris, n'hésitez pas à le dire, j'essayerai d'être plus clair...
Merci d'avance et félicitations pour votre patience de lecture... :)
A voir également:
- Requête SQL dans Active Directory
- Directory list & print - Télécharger - Divers Utilitaires
- Active partition disk - Télécharger - Stockage
- Pass telecommande active - Forum Téléviseurs
- Requete sql pix - Forum PHP
- Comment activé - Guide
2 réponses
Salut
Ton bonheur se trouve dans ces environs => https://docs.microsoft.com/en-us/powershell/ en te conseillant d'abord script-o-matic.
Ton bonheur se trouve dans ces environs => https://docs.microsoft.com/en-us/powershell/ en te conseillant d'abord script-o-matic.
En VB/WMI, j'aurais fait un GetObject pour chaque groupe, et "if error <> 0"... Mais je voulais justement éviter de travailler dans l'optique de "si ça plante, alors..."
D'où ma question dans le forum SQL ;)