Как улучшить / найти альтернативу параметру -filter при поиске большого количества информации в Powershell? - PullRequest
0 голосов
/ 08 апреля 2019

Я - системный администратор среднего уровня в довольно крупном учреждении и относительно новичок в PowerShell. Я пытаюсь написать сценарий PS, который может использовать поиск около 2000 пар имя / фамилия в AD и вернуть их идентификационные номера (SamAccountName).

Технически сценарий работает, я использую get-aduser и применяю параметр фильтра, соответствующий имени, чтобы получить объект AD пользователя, а затем фильтрую вывод по свойству SamAccountName, что дает мне то, что мне нужно. Проблема в том, что у нас так много пользователей в AD, что фильтру может потребоваться до 30 секунд, чтобы соответствовать только одному имени, что на самом деле медленнее, чем делать это вручную. Вдобавок ко всему, это создает такую ​​огромную нагрузку на наши серверы, что некоторые другие проприетарные инструменты, которые запрашивают AD, просто перестают работать во время выполнения сценария.

Мне просто было интересно, есть ли более быстрый способ сделать это или есть какой-то способ сообщить параметру -filter, какой тип алгоритма использовать, чтобы сделать процесс более эффективным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...