Exchange 2010 및 Powershell을 사용하고 있습니다.중첩 그룹 내보내기 연락처가 구성원 인 경우
교환 연락처가 포함 된 모든 '중첩 된'메일 그룹을 내보내려고합니다.
예를 들어 연락처가 DG, A 및 B의 두 구성원 인 경우. 그룹 A도 memberOf 그룹 C입니다. 목록에서 세 그룹을 모두 표시하고 싶습니다.
Group C
----|-----------|
Group A Group B
|
Contact
여기 내 아주 멍청한 시도입니다. 재귀 적으로 수행해야 할 필요가 있습니까?
$contact = get-contact [email protected]
$members = Get-ADObject -Identity $contact.Guid -Properties 'MemberOf'
foreach ($group in $members.MemberOf) {
foreach ($_ in $group.memberof){
get-distributiongroup $_
}
}
사용자가 아닌 '연락처'에 대해이 작업을 수행 할 수 있어야합니다.
미리 감사드립니다.
안녕하세요 Deptor, 해답을 제공해 주셔서 감사합니다. 연락처에는 mail 속성이 채워져 있습니다. 아직 PS에 익숙하지 않으므로 코드를 따르는 데 문제가 있습니다. 스크립트를 테스트했지만 오류가 발생하지 않았지만 결과물도 없습니다. – jez
@jez 전혀 아나요? 첫째, 코드의 마지막 줄에 변수를 할당하지 않았습니까? 그러면 출력이 표시되지 않습니다. 둘째, 각 부분별로 마지막 줄을 실행하여 원인을 찾아내는 것이 좋습니다 (각 '|'로). 이 함수는 재귀에 대해서만 책임을집니다. – Deptor
@jez가 코드를 수정했습니다. 함수의 작은 실수를 수정하고 선택된 속성을 비어 있지 않은 것으로 변경했습니다. – Deptor