如何使用 PowerShell 在 AD 用户旁边显示 AD 组名称

How to display AD group name next to AD user with PowerShell

我是 PowerShell 的新用户,我正在尝试弄清楚如何从显示组名的组中获取用户列表。

期望的输出:

Username      AD Group       Department
john          SG-MSOffice    IT
jane          SG-MSOffice    Accounting
sam           SG-MSOffice    Accounting
thomas        SG-MSOffice    IT

当前输出:

代码:

 Get-ADGroupMember -identity SG-MSOffice | Get-ADObject -Properties   name,department,manager

输出:

Department
DistinguishedName
manager
Name
ObjectClass
ObjectGUID

将组名存储在某处并使用 Select-Object 格式化您想要的输出,例如:

$groupname = "SG-MSOffice"
Get-ADGroupMember -Identity $groupname | Select-Object -Property @{n="Username";e={$_.Name}}, @{n="AD Group";e={$groupname}}, Department

我不记得 Department 在 "default" 对象中是否可用,如果没有,您可以包含类似 Get-ADObject:

的内容
$groupname = "SG-MSOffice"
Get-ADGroupMember -Identity $groupname |
Get-ADObject -Properties Name, Department |
Select-Object -Property @{n="Username";e={$_.Name}}, @{n="AD Group";e={$groupname}}, Department