2012-04-12 43 views
0

我收到了一個組的AD成員,並列出了該組的某些屬性。我似乎無法使用下面的代碼,以獲得組名稱:選擇AD member properties + extra列

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

當我得到的輸出,我得到的{},而不是TestGroup

回答

1

附上$strIdentity在雙引號:

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

如果上述方法無效,請嘗試使用calculated property

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

這沒有奏效;我仍然得到{}而不是TestGroup – 2012-04-12 17:54:34

+0

我沒有關注你,你能分享樣本輸出嗎? – 2012-04-12 18:52:48

+0

抽樣輸出:{} Smith,John User;希望輸出:TestGroup Smith,John用戶 – 2012-04-12 21:22:27

1

Select-Object是選擇對象的屬性,以便選擇$strIdentity沒有按」這裏沒有任何意義。從Select語句中省略該部分。

但我認爲你正在嘗試做的是添加一個屬性來反映父組名稱。

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

請記住它是所有關於對象而非文本。