Powershell - заполнение списка пользователей AD в большой группе безопасности, которые находятся в определенном OU. - PullRequest
0 голосов
/ 17 июня 2020

Я пытаюсь уменьшить группу безопасности AD до приемлемого размера, но из-за ограничений отображения в Powershell это оказывается трудным для меня. Группа уменьшилась до 47 720 после удаления всех отключенных учетных записей AD. Теперь я пытаюсь отфильтровать его до включенных пользователей, которые живут в этой конкретной OU. Ниже показано то, что я успешно использовал в консоли.

Get-ADGroup "very_large_secgroup" -properties Member | Select-Object -expandproperty member | get-aduser -Filter * -SearchBase "OU=PurgeStudents,OU=DisabledAccounts,DC=contoso,DC=com" | Select-Object SamAccountName,DistinguishedName

Когда я пытаюсь подсчитать это или передать его через Out-File, я получаю:

get-aduser: входной объект не может быть привязан к каким-либо параметрам для команды либо потому, что команда не принимает входные данные конвейера, либо входные данные и его свойства не соответствуют ни одному из параметров, принимающих входные данные конвейера. В строке: 1 знак: 92 + ... ти член | get-aduser -Filter * -SearchBase "OU = PurgeStudents, OU = Dis ...

Любая помощь будет принята с благодарностью, так как я новичок в Powershell magi c.

1 Ответ

0 голосов
/ 17 июня 2020

Вместо использования -Filter * вы можете фильтровать всех ранее извлеченных пользователей. И есть командлет для получения членов группы:

Get-ADGroupMember -Identity "very_large_secgroup" -Recursive | Foreach-Object {Get-ADUser -Filter "Name -like $_.Name" -SearchBase "OU=PurgeStudents,OU=DisabledAccounts,DC=contoso,DC=com" | Select-Object -Properties SamAccountName, DistinguishedName}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...