Powershell - добавить дубликат ключа, но разные значения в таблицу ha sh - PullRequest
0 голосов
/ 15 февраля 2020

как добавить дубликаты ключей с разными значениями в таблицу ha sh, чтобы впоследствии ее можно было использовать в foreach l oop в Powershell? то есть

$VM = "computer1"

$HashTable = @{ }
$HashTable.Add("key", $VM)

...some script, if statements, ....

$VM = "computer2"
$HashTable.Add("key", $VM)
.....

ForEach ($machine in $HashTable.values)
{
do something for $machine
}

Я получаю сообщение об ошибке: "Исключение вызывает" Добавить "с аргументом (ами)" 2 ":" Элемент уже добавлен. Ключ в словаре: «ключ» Добавляемый ключ: «ключ» "

1 Ответ

0 голосов
/ 15 февраля 2020

В таблице (или словаре) Ха sh не может быть дубликатов ключей, но вы можете сделать это:

$HashTable = @{}

$VM = "computer1"
[Array]$HashTable['Key'] += $VM

$VM = "computer2"
[Array]$HashTable['Key'] += $VM

ForEach ($machine in $HashTable['Key'])
{
    Write-Host $Machine
}

Но я действительно задаюсь вопросом, хотите ли вы это сделать. Вместо этого, я думаю, ваш $VM на самом деле должен быть ключом, и чем вы можете сделать: ForEach ($machine in $HashTable.Keys) {...}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...