Сценарий. Вопрос3. Стр137. Атрибуты whenCreated и whenChanged.
Sep 12, 2012 19:51
После создания учётных записей администратор вспомнил, что не внёс в атрибут company название университета. Все созданные учётные записи новых студентов помечены одним годом. Как можно быстро заполнить этот атрибут с помощью оснастки AD - Users and Computers или командной строки?
Sometimes it is useful to be able to search for objects in Active Directory based on when they were created or changed, or both. The two attributes that hold this information are whenCreated and whenChanged, and they are present on all AD objects. You use these two attributes like any other in you LDAP queries, the only thing to watch is the syntax of the date/time value. The syntax of both attributes is like this: YYYY MM DD HH mm ss.s Z 2008 08 12 00 00 00.0 Z (The capital Z at the end is mandatory and denotes Zulu time, which is the same as GMT.) So to search for all users created on or after 12 August 2008 you use this query: (&(objectClass=User)(whenChanged>=20080812000000.0Z))
А вот так я его перевёл :) Иногда полезно осуществлять поиск объектов в AD по атрибутам даты создания/изменения, либо по обоим сразу. Два атрибута LDAP, которые содержат эту информацию:
whenCreated
whenChanged
Оба свойства присутствуют у всех объектов AD. Эти атрибуты можно использовать как любой другой запрос LDAP, но они имеют особый формат даты/времени. Синтаксис этих свойств совпадает и выглядит следующим образом: YYYY MM DD HH mm ss.s Z 2008 08 12 00 00 00.0 Z (Литера Z в конце представления расшифровывается как "время Zulu", которое совпадает со временем GMT). Таким образом, для того, чтобы найти всех пользователей, созданных после 01 Сентября 2012 года можно использовать такой запрос: (&(objectClass=User)(whenCreated>=20120901000000.0Z)) Примечание: если задать год и все остальные нули, запрос не пройдет.
1) Для того, чтобы изменить атрибут company для всех студентов, созданных после 1 сентября 2012 года: В оснастке dsa.msc можно создать Сохранённый запрос, где выбрать Пользовательский поиск и задать запрос: (&(objectClass=User)(whenCreated>=20120901000000.0Z)) Затем выбрать всех найденных пользователей и через Свойства задать атрибут Организация (Company) 2) В командной строке можно использовать такой конвейер: c:\> dsquery * -filter "(&(objectClass=User)(whenCreated>=20120901000000.0Z))" | dsmod user -company "Contoso, Ltd."