У меня есть некоторый код на asp.net (любезно предоставленный кем-то другим) для запроса AD, чтобы получить имя пользователя, адрес электронной почты и т. Д.
using System.DirectoryServices;
using System.DirectoryServices.ActiveDirectory;
using ActiveDs;
DirectorySearcher search = new DirectorySearcher(new DirectoryEntry(), string.Format("(samaccountname={0})", id));
if (search == null)
return id;
if (search.FindOne() == null)
return id;
DirectoryEntry usr = search.FindOne().GetDirectoryEntry();
IADsUser oUsr = (IADsUser)usr.NativeObject;
return string.Format("{0} {1}", usr.Properties["givenname"].Value, usr.Properties["sn"].Value);
Однако для этого требуется олицетворение с идентификатором, который необходимо изменить.каждые 2 недели, а затем обновляется в файле web.config, который часто забывают
Есть ли какой-либо код без олицетворения для достижения того же результата?
ОБНОВЛЕНИЕ - это инструмент конфигурации, и он ищет имя, идентификатор электронной почты и т. д. Мне нравится идея службы A / C
Q - Как можно запустить (олицетворять) только код AD с помощью "службы" A / C?какие-либо образцы / код?
как вы имперсону