如何在PowerShell中扩展这个属性

我试图扩大会员财产在PowerShell的whithout成功:(

这是我的代码…

Import-Module ActiveDirectory Get-ADGroup -Filter * -Properties * | Select-Object -Property Name, Description, GroupCategory,` @{Name='Members';exp={Get-adgroupmember $_.Name | Select -Expand Name |Select}} | format-list -Property Name, Members, Description, GroupCategory 

会员属性,我想扩大

如果你只需要一个小组成员的列表:

 Get-ADGroupMember "Remote Desktop Users" -Recursive | Select samaccountname 

给你一个帐户名称的列表,或者

 Get-ADGroupMember "Remote Desktop Users" -Recursive | Select name 

给你一个用户名的列表(如inputAD)

保存一下自己的时间,并通过将输出输出到一个类似如下的文件来完成:

abovecommand | Out-File "C:\Users\username\Desktop\RDU_members.txt" -Append | Out-File "C:\Users\username\Desktop\RDU_members.txt" -Append

如果您仍然想要完整描述该组,可以使用:

 Get-ADGroup -Filter {name -like "Remote Desktop Users"} 

或者,您可以简单地从前两个语句中的一个删除select,以保持相同的输出格式(每个帐户一个块)。

盐和胡椒粉调味。 希望这可以帮助。

你可以这样做:

 Import-Module ActiveDirectory Get-ADGroup -Filter * -Properties * | ForEach-Object { $MyGroup= New-Object PSObject Add-Member -InputObject $MyGroup -MemberType NoteProperty -Name "Name" -Value $_.Name Add-Member -InputObject $MyGroup -MemberType NoteProperty -Name "Category" -Value $_.GroupCategory $Members= Get-ADGroupMember $_.Name | Select-Object -ExpandProperty Name $Members= $Members -join "`r`n" Add-Member -InputObject $MyGroup -MemberType NoteProperty -Name "Members" -Value $Members Write-Output $MyGroup | Format-List } 

可能您可以根据需要进行改进。