даже я могу видеть виртуальную сеть, все равно не могу получить информацию о конкретной подсети виртуальной сети из 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>
Вы передаете неправильный параметр в последнем вызове:
Get-AzureRmVirtualNetworkSubnetConfig -VirtualNetwork GTGLOBAL.LOCAL
Это должно быть примерно так:
Get-AzureRmVirtualNetwork "GTGLOBAL.LOCAL" | Get-AzureRmVirtualNetworkSubnetConfig ...
Ошибка четко указывает, что не может привязать строковое значение. Его следует передать как переменную. Вот пример ниже.
$vnetname=Get-AzureRmVirtualNetwork -Name <value> -ResourceGroupName <value>
теперь передайте эту переменную команде getsubnet, как показано ниже:
Get-AzureRmVirtualNetworkSubnetconfig -VirtualNetwork $vnetname