[Azure][PowerShell][ASM][99]VM Info

 Get-AzureSubscription  | ForEach-Object {

    $mySubscriptionName = $_.SubscriptionName

    Select-AzureSubscription -SubscriptionName $mySubscriptionName

    Get-AzureVM | ForEach-Object {

        $myVM = $_

        $myService=$myVM | Get-AzureService 

        $myDeployment = $myService | Get-AzureDeployment

        $output = 

            $hashtable = @{Name=$myVM.Name; PowerState=$myVM.PowerState; InstanceSize=$myVM.InstanceSize; PublicIPAddress=$myDeployment.VirtualIPs[0].Address; IpAddress=$myVM.IpAddress; OS=$myVM.VM.OSVirtualHardDisk.OS; Location=$myService.Location; SubscriptionName=$mySubscriptionName}

 

            New-Object PSObject -Property $hashtable

     }  

 }| Format-Table -Property Name,PowerState,InstanceSize,PublicIPAddress,IpAddress,OS,Location,SubscriptionName -AutoSize 

posted @ 2017-05-26 17:33  wuzhenzhou  阅读(128)  评论(0编辑  收藏  举报