Это таблица доступа в будние дни ... Как я могу это сделать?
Ознакомьтесь с этой веткой по программированию каталогов .NET - это лучшая информация, которую я нашел до сих пор (и я долго искал!).
http://directoryprogramming.net/forums/thread/6194.aspx
Есть также статья о CodeProject - LoginHours из DirectoryEntry в виде логического массива - в которой в определенной степени показано, как работать с часами входа из DirectoryEntry объекта.
DirectoryEntry
Вот еще один пост , в котором показано, как настроить часы входа в Java - тоже может быть полезно просто посмотреть, как они это делают.
В этом обсуждении есть совет относительно часового пояса. https://social.msdn.microsoft.com/Forums/vstudio/en-US/e745e812-1644-491f-9034-39855cd16016/how-to-get-users-login-hours-from-active-directory-using-c?forum=csharpgeneral, который также упоминается немного в полезной ссылке в другом ответе http://www.codeproject.com/KB/system/DirectoryEntry_LoginHours.aspx
И здесь вы можете найти больше информации о доступе к этому через API управления учетной записью https://msdn.microsoft.com/en-us/library/system.directoryservices.accountmanagement.authenticableprincipal.permittedlogontimes(v=vs.110).aspx
некоторые примеры использования этого API приведены на https://www.codeproject.com/Articles/90142/Everything-in-Active-Directory-via-C-NET-3-5-Using но не нашел ни одного конкретного для манипулирования часами
Если вы используете классический API с атрибутами в стиле LDAP, вам нужно получить доступ к logonHours, исходя из https://msdn.microsoft.com/en-us/library/ms676846(v=vs.85).aspx и https://social.technet.microsoft.com/wiki/contents/articles/6822.active-directory-attributes-in-the-aduc-gui-tool.aspx