powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / написать выражение в фильтр для записей !=null
8 сообщений из 8, страница 1 из 1
написать выражение в фильтр для записей !=null
    #38601027
SerRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
коллеги,
подскажите, пожалуйста, как правильно написать выражение в фильтре отбора записей из AD:
Код: c#
1.
2.
3.
4.
DirectoryEntry ADEntr = new DirectoryEntry();
ADEntr.Path ="LDAP://192.168.1.215/DC=Flawless,DC=ru";
DirectorySearcher ADSearch = new DirectorySearcher(ADEntr.Path);
ADSearch.Filter = ("(&(objectClass=user)(userPrincipalName [...]))");


вот тут, где [...] нужно, чтобы исключались значения null, выражение !=null не проходит, т.к. нельзя использовать != (допускаются только <,=,>, <=, >=) как быть, всяко попробовал - нифига
...
Рейтинг: 0 / 0
написать выражение в фильтр для записей !=null
    #38601088
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интернеты пишут:
(!(userPrincipalName=*))
...
Рейтинг: 0 / 0
написать выражение в фильтр для записей !=null
    #38601277
SerRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
buser,
спасибо за ответ ... чет не уловил, где тут, что не null ... сейчас не поверить, только завтра ... а можно ссылочку почитать, а то я даже с запросом в и-нет запарился, не знал как сформулировать ...
...
Рейтинг: 0 / 0
написать выражение в фильтр для записей !=null
    #38601497
SerRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
buser,
проверил, работает ... еще раз спасибо ...
только теперь другая проблема ... я обращался к контроллеру домена, выяснилось, что правильно брать данные с exchange server, ну, не беда, изменяю в настройках на "LDAP://192.168.1.216/DC=smailrc,DC=ru"; и ... нифига, - данные продолжает брать с прежнего сервера ... и прописал ему user="XXX"; password="YYY"; - не помогает ... попробовал глобальным поиском поискать прекжнее доменное имя - тоже нет ... я чет не догоняю, ну если нельзя взять с эксчейнджя (хотя почему?) - ну ничего бы не возвращал, а то ведь возвращает, но с прежнего места ... перезагрузил - пофигу ...
может сталкивались ..?
...
Рейтинг: 0 / 0
написать выражение в фильтр для записей !=null
    #38601558
SerRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
buser,
закомментировал вообще строку с адресом и все работает, на данные притаскивает все из того же домена ... такое впечатление, что у него где то "сидит" этот адрес и прога его просто цепляет ... вот только откуда ..?
...
Рейтинг: 0 / 0
написать выражение в фильтр для записей !=null
    #38601654
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SerRock, я честно сказать не помню... "данные с exchange server" хранятся все там жо (у вас ведь win?)... сомневаюсь, что exchange пользует какой-то свой выделенный ldap сервер... все в AD... Вы лучше у админов узнайте как это работает... они и про лес(forest) расскажут и что там как взаимодействует и кто какие копии хранит... Попробуйте поискать ответы http://technet.microsoft.com/en-us/library/cc961720.aspx и т.д.
...
Рейтинг: 0 / 0
написать выражение в фильтр для записей !=null
    #38601688
SerRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
buser,
я сделал запросы из sql сервера ... ну, естественно, это два разных линка, один на 192.168.1.216, а другой на 192.168.1.215 ... запросы вернули разные данные ...
и почему даже при отключении строки с указанием пути (ADEntr.Path="LDAP://192.168.1.215/DC=Flawless,DC=ru";)
Код: c#
1.
2.
3.
4.
DirectoryEntry ADEntr = new DirectoryEntry();
//ADEntr.Path ="LDAP://192.168.1.215/DC=Flawless,DC=ru";
DirectorySearcher ADSearch = new DirectorySearcher(ADEntr.Path);
ADSearch.Filter = ("(&(objectClass=user)(userPrincipalName [...]))");


запрос все равно работает ... тогда понятно, что меняй, не меняй параметры - толку не будет ...
...
Рейтинг: 0 / 0
написать выражение в фильтр для записей !=null
    #38601755
SerRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
buser,

+ я перетёр с сисадмином ... это два разных домена ... 215 - это контроллер сетки, а 216-й - это Exchange ...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / написать выражение в фильтр для записей !=null
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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