我正在获取某个组的AD成员,并列出该组中的某些属性。我似乎无法使用以下代码获取组名:
Import-Module ActiveDirectory
$strIdentity = "TestGroup"
$GroupMembers = Get-ADGroupMember -Identity $strIdentity -Recursive
$GroupMembers | select $strIdentity, Name, ObjectClass | sort name | Format-Table
当我得到输出时,我得到{}
而不是TestGroup
。
答案 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
记住,所有关于对象的都不是文本。