我如何获得所有组成员身份和每行一个用户的活跃域用户列表?
我努力了:
Import-Module Activedirectory Get-ADUser -Filter 'enabled -eq $true' -Properties SamAccountname,DisplayName,memberof | % { New-Object PSObject -Property @{ UserName = $_.DisplayName Groups = ($_.memberof | Get-ADGroup | Select -ExpandProperty Name) -join ","} } | Select SamAccountname,UserName,Groups
但SamAccountname是空的。
您没有SamAccountname因为PowerShell在您使用New- Object创build的自定义对象中search此属性。 如果你想在这个对象中检索SamAccountname ,你必须修改为:
Get-ADUser -Filter 'enabled -eq $true' -Properties SamAccountname,DisplayName,memberof | % { New-Object PSObject -Property @{ UserName = $_.DisplayName oSamAccountname= $_.SamAccountname Groups = ($_.memberof | Get-ADGroup | Select -ExpandProperty Name) -join ","} } | Select oSamAccountname,UserName,Groups