Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DirectoryServices.AccountManagement вывод атрибутов учетки по имени учетки. Где дурак? / 4 сообщений из 4, страница 1 из 1
05.01.2014, 08:33
    #38517887
master_sql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DirectoryServices.AccountManagement вывод атрибутов учетки по имени учетки. Где дурак?
Всем привет, помогите где дурак?
...
Рейтинг: 0 / 0
05.01.2014, 08:40
    #38517888
master_sql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DirectoryServices.AccountManagement вывод атрибутов учетки по имени учетки. Где дурак?
прикрепил скрин ошибки.

Вот код:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
using System.Windows.Forms;
using System.DirectoryServices.AccountManagement;

namespace WindowsFormsApplicationAD
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        readonly static string sDomain = "msk.mts.ru";
        readonly static string sDefaultRootOU = "DC=msk.mts,DC=ru";
        readonly static string sServiceUser = "*********";
        readonly static string sServicePassword = "***********";

        public static PrincipalContext GetPrincipalContext()
        {
            return new PrincipalContext(ContextType.Domain, sDomain, sDefaultRootOU, sServiceUser, sServicePassword);
        }

        public static UserPrincipal GetUser(string sUserName)
        {
            PrincipalContext oPrincipalContext = GetPrincipalContext();
            return UserPrincipal.FindByIdentity(oPrincipalContext, IdentityType.SamAccountName, sUserName);
        }


        private void button1_Click_1(object sender, EventArgs e)
        {
            UserPrincipal UP = GetUser("aasorok8");
            MessageBox.Show(UP.DisplayName);
        }
    }
}



посмотрел в интернете за этот класс, вроде хвалили. Но опять же я не знаю правильно ли я с ним работаю, примеров не нашел (или не захотел искать).
Данный код при вызове button1_Click_1 ругается на return UserPrincipal.FindByIdentity(oPrincipalContext, IdentityType.SamAccountName, sUserName); пишет, что Сервер возвратил ссылку.

подскажите, может кто увидит очевидную ошибку.
...
Рейтинг: 0 / 0
05.01.2014, 10:50
    #38517905
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DirectoryServices.AccountManagement вывод атрибутов учетки по имени учетки. Где дурак?
Для начала - приведите полный трейс ошибки, вместе с трейсами inner exceptions. Имя исключения верхнего уровня не говорит вообще ни о чем.
А так - код вполне рабочий. Более того, если msk.mts.ru является текущим доменом для того компьютера, где запускается код, то для получения PrincipalContext вполне достаточно
Код: c#
1.
new PrincipalContext(ContextType.Domain)


если домен другой, но находится в full-trust relationship с текущим, то достаточно
Код: c#
1.
new PrincipalContext(ContextType.Domain, sDomain)


- это не раз проверено, причем под пользователями без прав администратора домена.
И да, в DirectoryServices.AccountManagement имеет место быть ряд багов. Например, вот такой . Еще пишут вот про такое .
Если уж в итоге ничего не выйдет - всегда можно использовать DirectorySearcher.
...
Рейтинг: 0 / 0
05.01.2014, 12:16
    #38517923
master_sql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DirectoryServices.AccountManagement вывод атрибутов учетки по имени учетки. Где дурак?
Сон Веры Павловны,
ну что сказать, Вы просто мой герой!!!
Этим:
Сон Веры Павловныто для получения PrincipalContext вполне достаточно
Код: c#
1.
new PrincipalContext(ContextType.Domain)



Вы решили все мои проблемы! :)
а моя ошибка вызвана не пониманием архитектуры АД (оно мне и не надо ^__^ мне надо только ФИО по учеткам),
так что её разбирать не буду))

Ещё раз Благодарствую, со всеми прошедшими и грядущими праздниками! :)
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DirectoryServices.AccountManagement вывод атрибутов учетки по имени учетки. Где дурак? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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