Кроме перечисления всех AD объектов, запускающихся наверху (использующий какой-то компонент искателя Каталога), я не действительно уверен, как сделать это программно...
Одним решением - не программированием, но использованием существующего инструмента - мог бы быть AD Проводник Sysinternals, который позволяет Вам соединяться с Active Directory и хранить снимок его на диске.
Я не знаю, какой формат, что снимок находится в, к сожалению - возможно, Вы могли связаться с Mark Russinovich и спросить, документируется ли тот формат / доступный в некоторой форме (или проверьте его сами, чтобы видеть, можно ли понять это).
Другие опции могли бы быть: