首页 > 解决方案 > 将 PowerShell 数据中的哈希表发送到 API 时出现问题

问题描述

我有一个具有以下参数的函数,我的想法是用动态哈希表替换 NetworkMapping

New-XVCMRequest xxxxxxx    -NetworkMapping @{"Infra (Network)"="Infra (DistributedVirtualPortgroup);"Infra2 (Network)"="Infra2 (DistributedVirtualPortgroup)";"Infra3 (Network)"="Infra3 (DistributedVirtualPortgroup)"}

我制作了一个哈希表:

$vm2 = Get-VM -Name "xxx"
$networkDetails2 = $vm2 | Get-NetworkAdapter
$hash = $null
$hash = @{}
 foreach ($net in $networkDetails2) {

 $hash.add($net.Networkname + '(Network)',$net.Networkname + '(DistributedVirtualPortgroup)' )

}

问题是当我跑步时

New-XVCMRequest xxxxxxx     -NetworkMapping $hash

使用“:”而不是“=”和“,”而不是“;”将哈希发送到 API Web

发送了不好的例子

Infra2(Network)":"Infra2(DistributedVirtualPortgroup)","Infra(Network)":"Infra(DistributedVirtualPortgroup)"}

假设如何发送数据

Infra2(Network)"="Infra2(DistributedVirtualPortgroup)";"Infra(Network)"="Infra(DistributedVirtualPortgroup)"}

标签: powershellvmware

解决方案


推荐阅读