Active Directory ドメイン内の各ユーザーのメンバーシップ リストを一覧表示しようとしています。次の行を作成しました。
foreach($_ in $(Get-ADUser -Filter *).Name){
Get-ADPrincipalGroupMembership -Identity $_ | select Name,Groupscope,Groupcategory| sort Name
}
問題は、このコード行を実行すると、ユーザーがグループ メンバーシップを持っていない場合に次のエラーが発生することです。
Get-ADPrincipalGroupMembership : Cannot find an object with identity: 'TEST USER'
under: 'DC=contoso,DC=com'.
-Erroraction Silentlycontinue
後ろに追加してGet-ADPrinicpalGroupMembership
も問題は軽減されません。いじりたくない$ErrorAction
です。ただし、行が完了した後に変更して元に戻すこと$ErrorAction
は機能します。しかし、かなりの解決策ではありません。エラーが表示されないようにする方法はありますか?"silentlycontinue"
noam のソリューションの出力: (ユーザーのメンバーシップではなく、利用可能なグループの完全なリストのみを表示します)
name groupScope groupCategory
---- ---------- -------------
Administrators DomainLocal Security
Distributed COM Users DomainLocal Security
Domain Admins Global Security
Domain Users Global Security
Enterprise Admins Universal Security
Group Policy Creator Ow... Global Security
HelpLibraryUpdaters DomainLocal Security
Schema Admins Universal Security
TESTGROUP1 Global Security
Domain Guests Global Security
Guests DomainLocal Security
Denied RODC Password Re... DomainLocal Security
Domain Users Global Security