I'm trying to list all my Azure VMs with their sizes using a powershell command.
Problem is that the HardwareProfile property returns a JSON object, that I would like to parse and use only the vmSize property value of that object.
So I'm running this command:
Get-AzureRmVM
Which gives me this:
ResourceGroupName : TESTRG
...
Name : ubuntu-server
...
HardwareProfile : {
"vmSize": "Standard_DS2"
}
...
NOTE the JSON in the HarwareProfile value.
What I want to do is:
Get-AzureRmVM | Select ResourceGroupName, Name, HardwareProfileText `
| Out-Gridview -PassThru
Which works - only, I would like to get rid of the JSON notation in the HardwareProfileText. Using Format-Table looks like so:
ResourceGroupName Name HardwareProfileText
----------------- ---- -------------------
TESTRG ubuntu-server {...
So the question is: how can I get only the value of vmSize in this table ? Can I sneak ConvertFrom-Json in somewhere?