Доступ к значениям объекта с помощью Powershell - PullRequest
0 голосов
/ 13 января 2019

Как получить доступ к значению «AddressPrefixes» снизу (информация о виртуальной сети Azure)?

Я попробовал другой способ, который работает - ниже - я не знаю, как отформатировать вывод (например, удалить [, ",]) - я хочу только значение 10.0.0.0/16

$vnet = Get-AzVirtualNetwork
write-host $vnet.AddressSpaceText
{
  "AddressPrefixes": [
    "10.0.0.0/16"
  ]
}

// Рабочая:

write-host $vnet.AddressSpace.AddressPrefixesText
[
  "10.0.0.0/16"
]

Ответы [ 2 ]

0 голосов
/ 14 января 2019

Вы можете просто использовать скрипт PowerShell:

$vnet = Get-AzVirtualNetwork
$vnet.AddressSpace.AddressPrefixes

И скриншот с результатом здесь:

enter image description here

И команда PowerShell Get-AzVirtualNetwork используется для получения всего Vnet в подписке, если у него больше нет параметров. Поэтому, если вы просто хотите получить конкретный Vnet, вы можете использовать параметры: имя Vnet -Name и имя группы ресурсов -ResourceGroupName. Надеюсь, это поможет вам.

0 голосов
/ 13 января 2019

Используйте свойство AddressSpace. AddressSpace Text возвращает JSON

$vnet = Get-AzVirtualNetwork
write-host $vnet.AddressSpace.AddressPrefixes

Поскольку AddressPrefixesText возвращает JSON. Так что вы могли бы сделать:

write-host $vnet.AddressSpace.AddressPrefixesText | ConvertFrom-Json

Но не стоит, конечно: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...