选择AD成员属性+额外列

时间:2012-04-12 16:04:51

标签: powershell active-directory

我正在获取某个组的AD成员,并列出该组中的某些属性。我似乎无法使用以下代码获取组名:

Import-Module ActiveDirectory 
$strIdentity = "TestGroup"
$GroupMembers = Get-ADGroupMember -Identity $strIdentity -Recursive 
$GroupMembers | select $strIdentity, Name, ObjectClass | sort name | Format-Table

当我得到输出时,我得到{}而不是TestGroup

2 个答案:

答案 0 :(得分:1)

$strIdentity括在双引号中:

$GroupMembers | select "$strIdentity",Name, ObjectClass ...

如果上述方法无效,请尝试使用calculated property

$GroupMembers | select @{Name='GroupName';Expression={$strIdentity}},Name, ObjectClass ...

答案 1 :(得分:1)

Select-Object用于选择对象的属性,因此选择$strIdentity在这里没有任何意义。从Select语句中省略该部分。

但我认为你要做的是添加一个属性以反映父组名称。

$groupmembers | select @{Name="Group";Expression={$strIdentity}}, Name, ObjectClass

记住,所有关于对象的都不是文本。