我的目標是拉取三個獨立AD組的組成員,並且僅在將數組中的字段重命名爲組本身的名稱時才拉出$ _。name。最後,我想要Out-GridView,這樣一些用戶可以看到誰在哪個組中。使用foreach循環中的變量重命名屬性
下面是我在目前的和由於某種原因它的工作原理,但只能通過變量的第一個條目。
$groups = "explore","user", "dist"
$report = foreach ($group in $groups)
{Get-ADGroupMember $group | Select @{Name="$group";Expression=
{$_.name}}}
$report | Out-GridView
這是爲什麼停在第一個條目?我在這裏錯過了什麼?我也嘗試將$ report作爲$ report = @(),然後在循環中放入$ report + =。都沒有工作。我覺得我失去了一些非常愚蠢的東西。任何幫助表示讚賞。
再次在最後,我很喜歡gridview彈出顯示三列,每個列與組名和下面的成員。謝謝你的幫助!
實施例所需的輸出:
explore user dist
user1 user4 user6
user2 user3 user7
user4 user7
我可以通過只拉動組成員,選擇的名稱,然後將其傾倒到名稱/表達陣列與一組這樣做。
它爲所有三個在一個out-gridview這是證明是困難的。
有趣的是,它似乎只顯示具有相同屬性的第一組對象。編寫'$ report'到控制檯表現出類似的行爲,我看到一堆具有相同'explore'屬性的對象,然後是一堆代表其他對象的空行。另一方面'$ report | Format-List *'將打印所有對象。 –
當我運行它時,我得到的只是其中一個條目的輸出,它似乎是變量,它是那些條目之一。我很困惑。 – J235711