Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Ldapquery - сравнение двух дат

Ответить
Настройки темы
Любой язык - [решено] Ldapquery - сравнение двух дат

Старожил


Сообщения: 415
Благодарности: 20

Профиль | Отправить PM | Цитировать


Всем привет!

Пытаюсь с помощью ldapquery выдернуть все учетные записи из ActiveDirectory с несколькими условиями:
1. Учетная запись включена
2. Дата из атрибута ExtensionAttribute7 должна быть позднее, чем дата в ExtensionAttribute15.

В Extension атрибутах даты в формате dd.mm.yyyy. Соответственно, если в ExtensionAttribute7 стоит дата позже, чем дата в ExtensionAttribute15, то эти учетные записи и должны вернуться.

Но если просто написать >=
Код: Выделить весь код
(&(objectCategory=person)(objectClass=user) (ExtensionAttribute7>=ExtensionAttribute15) (!(userAccountControl:1.2.840.113556.1.4.803:=2)))
То воращается пустой список, хотя есть учетные записи, у которых есть ExtensionAttribute7 больше и меньше ExtensionAttribute15 (есть и такие и такие пользователи)


А если <=
Код: Выделить весь код
(&(objectCategory=person)(objectClass=user) (ExtensionAttribute7<=ExtensionAttribute15) (!(userAccountControl:1.2.840.113556.1.4.803:=2)))
То возвращаются все включенные учетные записи, в которых атрибут Extesionattribute7 заполнен, то есть не пустой и не важно, что указано в ExtensionAttribute15 - больше дата или меньше.



Помогите, пожалуйста, понять логику ldapquery при работе с датами и написать правильный запрос. Запросы запускаю через оснастку "Пользователи и компьютеры". Может дата на самом деле - это просто строка, и нужно как-то перевести строку в дату? Если да, то как это сделать?

Отправлено: 13:14, 07-08-2023

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6705
Благодарности: 1576

Профиль | Отправить PM | Цитировать


Powershell
Код: Выделить весь код
Get-ADUser -filter "enabled -eq 'True'" -Properties ExtensionAttribute7,ExtensionAttribute15 |? {($_.ExtensionAttribute7 -as [datetime]) -gt ($_.ExtensionAttribute15 -as [datetime])} |select name,samaccountname,ExtensionAttribute15,ExtensionAttribute7

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:26, 07-08-2023 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 415
Благодарности: 20

Профиль | Отправить PM | Цитировать


Цитата DJ Mogarych:
Get-ADUser -filter "enabled -eq 'True'" -Properties ExtensionAttribute7,ExtensionAttribute15 |? {($_.ExtensionAttribute7 -as [datetime]) -gt ($_.ExtensionAttribute15 -as [datetime])} |select name,samaccountname,ExtensionAttribute15,ExtensionAttribute7 »

Спасибо, это работает. А как такое можно сделать через ldapquery без powershell?

Отправлено: 05:59, 08-08-2023 | #3


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6705
Благодарности: 1576

Профиль | Отправить PM | Цитировать


Полагаю, что никак.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 09:11, 08-08-2023 | #4


Deadooshka


Сообщения: 2566
Благодарности: 698

Профиль | Отправить PM | Цитировать


могут быть нюансы с конвертацией в datetime в зависимости от системного языка, поэтому надёжнее [Datetime]::ParseExact() с указанием cultureinfo ru-RU

Отправлено: 09:33, 09-08-2023 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Ldapquery - сравнение двух дат

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] сравнение дат nwss Скриптовые языки администрирования Windows 9 01-06-2022 17:35
VBA - сравнение двух листов книги artemu88 Программирование и базы данных 0 10-06-2020 10:55
Delphi - Сравнение дат Radik_Assasin Программирование и базы данных 5 21-08-2011 13:49
Сравнение производительности двух ОС Dabaduch Хочу все знать 3 13-06-2009 19:27
Сравнение двух процов Rozmen Хочу все знать 4 03-08-2008 12:35




 
Переход