public static string GetPhoneFromAD()
{
try
{
DirectoryEntry entryDomain = new DirectoryEntry("LDAP://" + domain);
DirectorySearcher ds = new DirectorySearcher(entryDomain);
string currentContextIdentity = System.Web.HttpContext.Current.User.Identity.Name;
string lastName = currentContextIdentity.Split(' ')[currentContextIdentity.Split(' ').Length - 1];
ds.Filter = "(sn=" + lastName + ")";
SearchResult sr = ds.FindOne();
string telephoneNumber = sr.Properties["telephoneNumber"][0].ToString();
return FormatPhone(telephoneNumber);
}
catch (Exception exception)
{
drmsda.InsertErrorlog("manage.aspx.cs", "Error in an attempt to get the phone number", exception.Source, exception.Message + " " + exception.StackTrace, "");
drmsda.sendErrorEmail("Error: SetPhone generated email", exception.Message);
return string.Empty;
}
}
< /code>
Однако, если фамилия пользователя является общей, как и Смит, я не буду нужной записи. Таким образом, я хотел бы добавить еще один критерий, такие как имя. Тем не менее, запрос, который я придумал, не работает. Я попробовал следующее < /p>
ds.Filter = "(givenName=" + firstName + "&sn=" + lastName + ")";
У меня есть этот код, который работает очень хорошо, когда я хочу искать только фамилию пользователя < /p> [code] public static string GetPhoneFromAD() { try { DirectoryEntry entryDomain = new DirectoryEntry("LDAP://" + domain); DirectorySearcher ds = new DirectorySearcher(entryDomain);
string telephoneNumber = sr.Properties["telephoneNumber"][0].ToString(); return FormatPhone(telephoneNumber); } catch (Exception exception) { drmsda.InsertErrorlog("manage.aspx.cs", "Error in an attempt to get the phone number", exception.Source, exception.Message + " " + exception.StackTrace, ""); drmsda.sendErrorEmail("Error: SetPhone generated email", exception.Message); return string.Empty; } } < /code> Однако, если фамилия пользователя является общей, как и Смит, я не буду нужной записи. Таким образом, я хотел бы добавить еще один критерий, такие как имя. Тем не менее, запрос, который я придумал, не работает. Я попробовал следующее < /p> ds.Filter = "(givenName=" + firstName + "&sn=" + lastName + ")"; [/code] Но это не работает, может кто -нибудь помочь?
Напишите программу, которая запрашивает у пользователя имя и фамилию. Затем программа печатает фамилию и имя. Если пользователь вводит только одно имя, выдается сообщение об ошибке. Пожалуйста, помогите с моим оператором if. Большое спасибо
У меня следующий сценарий.
Я получил доступ к серверу Windows SQL с аутентификацией по домену/имени пользователя, прикрепленному к моему личному Active Directory Windows. > а также Active Directory служебной учетной записи нашей команды. Когда я...
Я попытался получить имя и фамилию текущего пользователя из CloudKit. Однако я получил сообщение от Xcode о том, что функция userDiscoverability будет устаревшей в iOS 17.0. Эта функция больше не поддерживается, и вместо нее мне следует рассмотреть...