Azurerm powershell Cannot bind parameter and Cannot convert the value

даже я могу видеть виртуальную сеть, все равно не могу получить информацию о конкретной подсети виртуальной сети из Azure powershell1.4.0.

PS C:\Users\mwang> Get-AzureRmVirtualNetwork |more |Select-String name |more

Name : ToolBelt ResourceGroupName : ToolBelt "Name": "ToolBelt_GTPROD.local", "Name": "ToolBelt_GTPROD", Имя : TestVNet ResourceGroupName : BI-Reporting-VPN "Name": "FrontEnd", "Name": "Backend", "Name": "GatewaySubnet", Имя : GTGLOBAL.LOCAL ResourceGroupName : GTGLOBAL "Name": "GTGLOBAL1", "Name": "GatewaySubnet", "Name": "NetworkLoadBalancer", "Name": "BarracudaLB", "Name": "DMZ", Имя : GTLB ResourceGroupName : GTLB "Name": "по умолчанию", Имя : KW-network ResourceGroupName : KW "Name": "default",

PS C:\Users\mwang> Get-AzureRmVirtualNetworkSubnetConfig -VirtualNetwork KW-network Get-AzureRmVirtualNetworkSubnetConfig : Невозможно связать параметр 'VirtualNetwork'. Невозможно преобразовать значение "KW-network" типа "System.String" в тип "Microsoft.Azure.Commands.Network.Models.PSVirtualNetwork". В строке:1 char:55 + Get-AzureRmVirtualNetworkSubnetConfig -VirtualNetwork KW-network + ~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [Get-AzureRmVirtualNetworkSubnetConfig], ParameterBindingException + FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.Azure.Commands.Network.GetAzureVirtualNetworkSu bnetConfigCommand

PS C:\Users\mwang> Get-AzureRmVirtualNetworkSubnetConfig -VirtualNetwork GTGLOBAL.LOCAL Get-AzureRmVirtualNetworkSubnetConfig : Невозможно связать параметр 'VirtualNetwork'. Невозможно преобразовать значение "GTGLOBAL.LOCAL" значение типа "System.String" в тип "Microsoft.Azure.Commands.Network.Models.PSVirtualNetwork". В строке:1 char:55 + Get-AzureRmVirtualNetworkSubnetConfig -VirtualNetwork GTGLOBAL.LOCAL + ~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [Get-AzureRmVirtualNetworkSubnetConfig], ParameterBindingException + FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.Azure.Commands.Network.GetAzureVirtualNetworkSu bnetConfigCommand

PS C:\Users\mwang>

1
задан 20 May 2016 в 16:36
2 ответа

Вы передаете неправильный параметр в последнем вызове:

Get-AzureRmVirtualNetworkSubnetConfig -VirtualNetwork GTGLOBAL.LOCAL

Это должно быть примерно так:

Get-AzureRmVirtualNetwork "GTGLOBAL.LOCAL" | Get-AzureRmVirtualNetworkSubnetConfig ...
0
ответ дан 3 December 2019 в 23:45

Ошибка четко указывает, что не может привязать строковое значение. Его следует передать как переменную. Вот пример ниже.

    $vnetname=Get-AzureRmVirtualNetwork -Name <value> -ResourceGroupName <value>

теперь передайте эту переменную команде getsubnet, как показано ниже:

    Get-AzureRmVirtualNetworkSubnetconfig -VirtualNetwork $vnetname
1
ответ дан 3 December 2019 в 23:45

Теги

Похожие вопросы