ADSI: структура LoginHours

Хотел сегодня написать скрипт для установки времени входа у пользователей домена. Затея показалась провальной, когда здесь прочитал структуру этого поля. Приведу цитату:

 
« LoginHours — это массив из 21 байта. (свойство имеет тип Variant). Каждый байт соответствует 8 часам. Если бит выставлен в 1 — работать можно, если в 0 — то нельзя. Подробная таблица соответствия битов и часов приведена ниже.

На словах правило размещения часов в таблице можно описать так:

первый час каждого дня расположен в 6-м бите элемента массива, порядковый номер которого кратен 3. Время увеличивается справа налево, при выходе за элемент массива — переходим к следующему элементу.

»
 

Вопрос: кто-нибудь может мне объяснить, зачем применяется двойное смещение? Чтобы админы мозги не расслабляли?

Решить задачу без скрипта можно. Берем оснастку AD Users & Computers от Windows Server 2003, выделяем нужных пользователей, вызываем свойства и задаем им время входа. Способ полуручной, но хоть так.

И напоследок горькая правда жизни: «Бесполезно рассказывать о высоком моральном облике коллектива человеку, имеющему доступ к логу прокси» Источник 🙂

Добавить комментарий