如何解决在powershell中创建多个值哈希表
我想要一个哈希表,其中的值是如下所示的数组。但没有运气。我想得到如下输出。
这是我的脚本:
$SKUToGroup= @{} # creates hash table
$SKUToGroup.O365_E3_Users = @() #adds an array
$SKUToGroup.O365_E3_Users += "6fd2c87f-b296-42f0-b197-1e91e994b900"
$SKUToGroup.O365_E3_Users += "0c266dff-15dd-4b49-8397-2bb16070ed52"
$SKUToGroup.O365_E1_Users += "18181a46-0d4e-45cd-891e-60aabd171b4e"
$SKUToGroup.O365_E1_Users += "0c266dff-15dd-4b49-8397-2bb16070ed52"
输出:
Name Value
---- -----
O365_E1_Users 18181a46-0d4e-45cd-891e-60aabd171b4e0c266dff-15dd-4b49-8397-2bb16070ed52
O365_E3_Users {6fd2c87f-b296-42f0-b197-1e91e994b900,0c266dff-15dd-4b49-8397-2bb16070ed52}
我想要的输出:
Name Value
---- -----
{18181a46-0d4e-45cd-891e-60aabd171b4e,0c266dff-15dd-4b49-8397-2bb16070ed52} O365_E1_Users
{6fd2c87f-b296-42f0-b197-1e91e994b900,0c266dff-15dd-4b49-8397-2bb16070ed52} O365_E3_Users
解决方法
作为@Olaf told:如果我做对了,那就没有多大意义:
$SKUToGroup= @{} # creates hash table
$SKUToGroup.O365_E3_Users = @() #adds an array
$SKUToGroup.O365_E3_Users += "6fd2c87f-b296-42f0-b197-1e91e994b900"
$SKUToGroup.O365_E3_Users += "0c266dff-15dd-4b49-8397-2bb16070ed52"
$SKUToGroup.O365_E1_Users = @()
$SKUToGroup.O365_E1_Users += "18181a46-0d4e-45cd-891e-60aabd171b4e"
$SKUToGroup.O365_E1_Users += "0c266dff-15dd-4b49-8397-2bb16070ed52"
$SKUToGroupRev = @{}
foreach ($itemKey in $SKUToGroup.Keys) {
$SKUToGroupRev.$($SKUToGroup.$itemKey) = $itemKey
}
$SKUToGroupRev
输出:.\SO\66929336.ps1 | Format-List
Name : {18181a46-0d4e-45cd-891e-60aabd171b4e,0c266dff-15dd-4b49-8397-2bb16070ed52}
Value : O365_E1_Users
Name : {6fd2c87f-b296-42f0-b197-1e91e994b900,0c266dff-15dd-4b49-8397-2bb16070ed52}
Value : O365_E3_Users
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。