В попытке воссоздать ваш вывод invoke-restmethod
я использовал ваш пакет JSON в качестве ввода для создания переменной $vnet
.
Я считаю, что проблема в том, что вы используете Write-host
для отображения объекта, а не просто имени объекта. Write-host
попытается преобразовать сложный объект в строку, и, следовательно, вы увидите странный вывод, как вы можете видеть ниже. видите разницу, когда я просто выхожу из объекта?

Теперь $vnet
имеет 4 свойства id, name, properties, type
и может быть вызвано, как показано.
В вашем случае вы преобразовали переменную $vnet
в json
и затем пытаетесь отобразить ее свойства. Но Json
не имеет никаких свойств, кроме length
. И, следовательно, вызов этих свойств даст вам ноль.
