ドメインからすべてのユーザーを抽出するための Powershell コマンド

ドメインからすべてのユーザーを抽出するための Powershell コマンド

Get-ADUser -SearchBase "dc=contoso,dc=local" -filter * -properties Name, Surname, samAccountName, Enabled, PasswordNeverExpires, PasswordExpired, PasswordLastSet, MemberOf | Select Name, Surname, SamAccountName, Enabled, PasswordExpired, MemberOf | Export-Csv C:\temp\expired3.csv

それぞれの属性を持つドメイン内のすべてのユーザーのリストが必要ですが、問題は属性にありますMemberOf。ユーザーが属するグループを取得する代わりに、Microsoft.ActiveDirectory.Management.ADPropertyValueCollection

答え1

Select @{name=”MemberOf”;expression={$_.memberof -join “;”}}複数値属性「MemberOf」を CSV にエクスポートするには、次のようにします。

Get-ADUser -SearchBase "dc=contoso,dc=local" -filter * -properties Name, Surname, samAccountName, Enabled, PasswordNeverExpires, PasswordExpired, PasswordLastSet, MemberOf | `
        Select Name, Surname, SamAccountName, Enabled, PasswordExpired, @{name=”MemberOf”;expression={$_.memberof -join “;”}} | `
            Export-Csv C:\temp\expired3.csv

関連情報