В вашем примере кода adsysteminfo просто используется для получения текущего имени пользователя. В приложении ASP.Net вы можете получить это одним из двух способов, в зависимости от вашей конфигурации:
1) Если вы выдаете себя за каждого пользователя, тогда вы сможете использовать:
Return System.Security.Principal.WindowsIdentity.GetCurrent().Name
2) Если вы не выдаете себя за пользователя, но встроенная аутентификация является единственным механизмом безопасности для веб-сайта, вы можете получить доменное имя пользователя следующим образом:
Return Request.ServerVariables("logon_user")
Что касается другого вызова LDAP, System.DirectoryServices определенно то, что вы хотите использовать. Вот пример того, как мы подключаемся к AD, чтобы начать поиск пользователей:
* * 1010
Затем мы можем использовать m_Searcher, чтобы начать извлекать то, что нам нужно из AD (это только один пример использования служб каталогов).