В PowerShell я уже знаю, как использовать DirectoryEntry и DirectorySearcher для получения списка пользователей в определенной OU.Результаты этого метода - в основном то, что я ищу в AD, но кажется, что проще получить ту же информацию с помощью запроса WMI Win32_UserAccount.Мне больше нравятся свойства этого класса, и SID уже имеет правильный формат строки (в первом методе его необходимо преобразовать из шестнадцатеричного байтового массива в строку).
Проблема, возникшая у меня с использованием Win32_UserAccountявляется то, что я не могу найти способ отфильтровать его по OU.Я могу успешно фильтровать по домену и имени, и попробовал несколько догадок с WQL, но не могу найти синтаксис для фильтра OU.Большинство моих попыток приводят к «Неверному запросу».Ниже приведен пример запроса, который работает:
$user = gwmi Win32_UserAccount -filter "name='somebody' AND domain='mydomain'"
Если нет способа отфильтровать это по OU, я вернусь к использованию DirectoryEntry / DirectorySearcher.