連絡先グループを取得して Excel シートに配置するスクリプトを作成しようとしています。これが私がこれまでに持っているものです:
Import-Module ActiveDirectory
Get-ADUser -SearchBase "OU=XXXXX,OU=XXXXX,DC=XXXXXX,DC=DOM" -Filter * | foreach-object {
write-host "User:" $_.Name -foreground green
Get-ADPrincipalGroupMembership $_.SamAccountName | foreach-object {
write-host "Member Of:" $_.name
}
} | Export-Csv c:\tech.csv
これは、ユーザー アカウント (何らかの理由でのエクスポートを除く) では機能しますが、連絡先では機能しません。
スクリプトを実行すると、連絡先のディストリビューション グループに対して何も返されません。おそらく不要になったディストリビューション グループの一部である連絡先のリストがあります。PowerShell を介してリモート コンピューターからこれを実行しています。このスクリプトを使用して、特定の連絡先 OU を指すことができると考えました。
Exchangeサーバーからこれも試しました:
Get-Contact |
sort-object LastName |
%{ Get-MailContact $_.DistinguishedName | select Name,Member,PrimarySMTPAddress }
「メンバー」プロパティはないようです。