1

連絡先グループを取得して 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 } 

「メンバー」プロパティはないようです。

4

0 に答える 0