如何在Powershell中读取哈希表?

问题描述

我有一个具有以下值的哈希表,

$jumpHash = @{3 = {"JumpPC-1","JumpPC-3","JumpPC-5"}; 2 = {"JumpPC-2","JumpPC-4"} }

我想读取key(2&3)的值并将其应用于-Name命令中的Import-VApp

    $jumpHash.GetEnumerator() | foreach {
      Import-VApp -Source $jumphostpath -Name $_.Key -diskStorageFormat Thin -VMHost $vmshost -Datastore $storage
}

请提出一种读取每个键的所有值并在 -Name 属性传递值方法

解决方法

由于缺乏信息,这个答案未经测试,但是它遍历了主机哈希并将结果放入-Name

$jumpHash = @{3 = { "JumpPC-1","JumpPC-3","JumpPC-5" }; 2 = { "JumpPC-2","JumpPC-4" } }

$jumpHash.GetEnumerator() | ForEach-Object {
$_.value.ToString().split(',') | Foreach-Object {
    Import-VApp -Source $jumphostpath -Name $_ -DiskStorageFormat Thin -VMHost $vmshost -Datastore $storage
}

}

请下次提供适当的哈希表。 $ jumpHash的内容也很有用,因此我们可以运行实际的代码。

,
$jumpHash = @{3 = @("JumpPC-1","JumpPC-5"); 2 = @("JumpPC-2","JumpPC-4")}

2..3 | % {$jumpHash[$_] | % {$_}} | Import-VApp

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...