问题描述
$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