我有一个如下的CSV:

location,id
loc1,1234
loc1,1235
loc1,1236

运行$ a =导入CSV C:\ File.csv |组对象“位置”我得到以下输出:
Count  Name    Group
-----  ----    -----
3      loc1    {@{location=loc1; id=1234}, @{location=loc1; id=1235), @{location=loc1, id=1236}}

我想将所有ID添加到一个组(使用Add-QADGroupMember),但是我不知道如何为$ loc1获得一组ID。似乎可以正确地将它们分组,但是我似乎无法将输出解析为一个组。例如$ loc1 = 1234,1235,1236我可以循环通过。

任何建议,将不胜感激!

最佳答案

有点棘手,但这可以做到:

Import-Csv C:\File.csv | Group-Object "location" | %{Set-Variable ($_.Name) ($_.Group | Select-Object -ExpandProperty id)}

运行该命令后, $ loc1 $ loc2 等将成为每个位置的所有ID的数组。

关于arrays - Powershell哈希表分组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17758330/

10-09 19:51