Чтобы объединить их в один запрос, который, вероятно, будет более неэффективным, чем то, что вы уже делаете, вы можете сделать следующее:
$searchBase = '*OU=Service Accounts,OU=Accounts,DC=Domain,DC=com'
$groupDN = 'CN=Group Name,OU=Groups,DC=Domain,DC=com'
Get-Aduser -Filter * |
Where-Object { $_.DistinguishedName -like $searchBase -or $_.MemberOf -contains $groupDN}
Вам необходимо обновить $groupDN
с фактическим выделеннымназвание вашей группы.Если бы вы могли найти более эффективный способ -Filter
на DistinguishedName
, вы могли бы сделать это быстрее с параметром -Filter
.
Альтернативное решение:
Более эффективным способом было бы объединить ваши результаты в массив объектов.
$array1 = Get-ADGroupMember $Group
$array2 = Get-ADUser -SearchBase "OU=Service Accounts,OU=Accounts,DC=Domain,DC=com" -filter *
$array1,$array2