Skip to content

Commit 76937c7

Browse files
timbashamv-kents
authored andcommitted
1 parent fa2e454 commit 76937c7

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

articles/virtual-machines/scripts/virtual-machines-powershell-sample-collect-vm-details.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ ms.custom: mvc
1919

2020
# Collect details about all VMs in a subscription with PowerShell
2121

22-
This script creates a csv that contains the VM Name, Resource Group Name, Region, Virtual Network, Subnet, Private IP Address, OS Type, and Public IP Address of the VMs in the provided subscription.
22+
This script creates a csv that contains the VM Name, Resource Group Name, Region, Vm Size, Virtual Network, Subnet, Private IP Address, OS Type, and Public IP Address of the VMs in the provided subscription.
2323

2424
If you don't have an [Azure subscription](https://docs.microsoft.com/azure/guides/developer/azure-developer-guide#understanding-accounts-subscriptions-and-billing), create a [free account](https://azure.microsoft.com/free) before you begin.
2525

@@ -44,7 +44,7 @@ $vms = Get-AzVM
4444
$publicIps = Get-AzPublicIpAddress
4545
$nics = Get-AzNetworkInterface | ?{ $_.VirtualMachine -NE $null}
4646
foreach ($nic in $nics) {
47-
$info = "" | Select VmName, ResourceGroupName, Region, VirturalNetwork, Subnet, PrivateIpAddress, OsType, PublicIPAddress
47+
$info = "" | Select VmName, ResourceGroupName, Region, VmSize, VirturalNetwork, Subnet, PrivateIpAddress, OsType, PublicIPAddress
4848
$vm = $vms | ? -Property Id -eq $nic.VirtualMachine.id
4949
foreach($publicIp in $publicIps) {
5050
if($nic.IpConfigurations.id -eq $publicIp.ipconfiguration.Id) {
@@ -55,12 +55,13 @@ foreach ($nic in $nics) {
5555
$info.VMName = $vm.Name
5656
$info.ResourceGroupName = $vm.ResourceGroupName
5757
$info.Region = $vm.Location
58+
$info.VmSize = $vm.HardwareProfile.VmSize
5859
$info.VirturalNetwork = $nic.IpConfigurations.subnet.Id.Split("/")[-3]
5960
$info.Subnet = $nic.IpConfigurations.subnet.Id.Split("/")[-1]
6061
$info.PrivateIpAddress = $nic.IpConfigurations.PrivateIpAddress
6162
$report+=$info
6263
}
63-
$report | ft VmName, ResourceGroupName, Region, VirturalNetwork, Subnet, PrivateIpAddress, OsType, PublicIPAddress
64+
$report | ft VmName, ResourceGroupName, Region, VmSize, VirturalNetwork, Subnet, PrivateIpAddress, OsType, PublicIPAddress
6465
$report | Export-CSV "$home/$reportName"
6566
```
6667

0 commit comments

Comments
 (0)