Объедините Get-ADGroupMember и Get-AD пользователя - PullRequest
1 голос
/ 27 мая 2020

У меня есть два скрипта: один для извлечения членства в группе, а другой для извлечения имени, адреса электронной почты и заголовка из списка пользователей, полученного из первого скрипта.

Мне нужно объединить оба этих скрипта и получить вывод с именем группы, сведениями о пользователе, информацией о пользователе в том же файле Excel.

Пожалуйста, помогите.

Чтобы получить членство в группе:

import-module activedirectory
$groups = "groupname"
$result = foreach($group in $groups){Get-ADGroupMember -Identity $group | Select @{Label="Group Name";Expression={$group}}, SamAccountName}
$result | Export-Csv .\Output_GroupInfo.csv -NoTypeInformation

Чтобы получить свойства пользователя :

import-module activedirectory
gc .\Input_User.txt | Get-ADUser -Properties DisplayName, EmailAddress, Title | select DisplayName, EmailAddress, Title | Export-Csv .\Output_UserInfo.csv -NoTypeInformation
Read-Host -Prompt "Press Enter to exit"

1 Ответ

0 голосов
/ 27 мая 2020

Вы можете сделать это в одной строке без предварительного сохранения выходных данных отдельно, связав командлеты AD вместе. Здесь я сохраняю данные группы в переменной adgrp для дальнейшего использования по конвейеру:

$groups | Get-ADGroup -OutVariable adgrp | Get-ADGroupMember | 
Get-ADUser -Properties DisplayName,EmailAddress,Title | 
select DisplayName, EmailAddress, Title, @{n='GroupName';e={$adgrp.Name}}, @{n='GroupSamAccountName';e={$adgrp.SamAccountName}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...