Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопрос по AD / 5 сообщений из 5, страница 1 из 1
21.02.2005, 13:22
    #32926033
New_member
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по AD
Делаю следующее (до этого работало без ошибок):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
private void Form1_Load(object sender, System.EventArgs e)
{
  searcherPC.PropertiesToLoad.Add("givenName"); // имя
  searcherPC.PropertiesToLoad.Add("sn"); // фамилия
  searcherPC.PropertiesToLoad.Add("initials"); // инициалы
  searcherPC.PropertiesToLoad.Add("mail"); // e-mail

  Console.WriteLine(entryPC.Properties["givenName"].Value.ToString()
+ " " + entryPC.Properties["initials"].Value.ToString() + ". " +
entryPC.Properties["sn"].Value.ToString() + " (" +
entryPC.Properties["mail"].Value.ToString() + ")");
}
Ошибку выдает следующую:
"An unhandled exception of type 'System.NullReferenceException' occurred in ActiveDirectory.exe

Additional information: Object reference not set to an instance of an object."

Необходимо вытащить Ф.И.О., e-mail из ActiveDirectory, для всех пользователей, подскажите что неправильно делаю...
...
Рейтинг: 0 / 0
21.02.2005, 15:09
    #32926417
KoTTT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по AD
Ну так а как создаются searcherPC, entryPC?
...
Рейтинг: 0 / 0
21.02.2005, 15:16
    #32926449
New_member
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по AD
Создается вот так:
this.entryPC = new System.DirectoryServices.DirectoryEntry();

this.entryPC.Path = "LDAP://vspkz.severstalgroup.com/DC=vspkz,DC=severstalgroup,DC=com";

this.searcherPC = new System.DirectoryServices.DirectorySearcher(entryPC);
...
Рейтинг: 0 / 0
21.02.2005, 15:35
    #32926504
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по AD
this.entryPC = new System.DirectoryServices.DirectoryEntry();
this.entryPC.Path = "LDAP://vspkz.severstalgroup.com/DC=vspkz,DC=severstalgroup,DC=com";
this.searcherPC = new System.DirectoryServices.DirectorySearcher(entryPC);


Где создаются?

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
21.02.2005, 15:41
    #32926527
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по AD
<imho>

как небольшой хинт

никогда не используй ToString() для объектов, которые могут быть null
пользуйся Convert.ToString(..) или, в твоем случае, форматированным выводом, типа:
Console.WriteLine("{0}", entryPC.Properties["givenName"].Value);

</imho>
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопрос по AD / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]