Comment créer une interface graphique d'interrogation d'Active Directory avec zéro ligne de code

Il existe (bien cachée au milieu des 1600 et quelque DLL disponibles dans SYSTEM32) une DLL qui va nous intéresser particulièrement ajourd'hui: DSQUERY.DLL. Si son nom ne laisse pas trop de doute sur son rôle, en régardant ses propriétés il en reste encore moins puisque l'on trouve comme description: Directory Service Find.
L'idée est donc d'utiliser cette DLL et pour celà nous pouvons nous appuyer sur RUNDLL32.EXE.

Ainsi la commande %systemroot%\System32\rundll32.exe dsquery.dll,OpenQueryWindow affiche la fenêtre ci-dessous

Alors que la commande %systemroot%\System32\rundll32.exe dsquery.dll,OpenSavedDsQuery Nom_du_fichier.qds permet de charger et d'exécuter une requête préalablement enregistrée.

Il n'est pas supporté d'éditer directement les fichiers qds, en conséquence il faut les générer via l'interface de dsquery.dll en utilisant le menu File puis Save Search...