Я использовал Get-ADUser
для захвата данных в объект $users
.Это прекрасно работает для затем использования Foreach-Object
и перемещения переменной $user
в Get-ADPrincipalGroupMembership $user
.Командлет принимает $user
и я получаю данные.
Поскольку я работаю с большим количеством пользователей - в 100 000 - я надеялся передать результаты Get-ADUser
хотя Select-Object
(включая Samaccountname
), но как только я это сделаю, Get-ADPrincipalGroupMembership $user
больше не работает.Теперь, если я использую -ExpandProperty
и Samaccountname
, командлет снова работает, но я застрял только с одним свойством.
Так что мой вопрос заключается в том, есть ли способ получить только нужные мне свойствас Get-ADUser
при сохранении формата, чтобы данные могли использоваться другими командлетами, такими как Get-ADPrincipalGroupMembership
?
Наконец, я знаю, что могу использовать $user.Samaccountname
, но пытаюсь проверить, могу ли ясделать то же самое непосредственно с объекта.
Редактировать: Чтобы уточнить, данные, полученные из $ users, используются во многих других командах.Я использовал Get-ADPrincipalGroupMembership в качестве примера.Еще одна вещь, которую стоит отметить, когда я начал использовать опцию выбора, время выполнения моей функции уменьшилось в несколько раз.Сценарий, содержащий мою функцию, занял от нескольких часов до 30 минут.Я полагаю, что многократный запуск Get-ADUser еще раз увеличит время, необходимое моему сценарию.