Hi @Ravi Kiran Moole ,
to get the PowerStatus and the Agent Status please try this script using the same text file for your VM list:
$output = @()
$list = Get-Content -Path "<path to your file\<name of the text file>.txt"
foreach ($item in $list){
$VMs = Get-AzVM -Name $item -Status
foreach ($VM in $VMs) {
$VM_status = Get-AzVM -Name $VM.Name -ResourceGroupName $VM.ResourceGroupName -Status
$Row = "" | Select-Object Name, PowerState, ProvisioningState, VMAgent_Status, VMAgent_Version
$Row.Name = $VM_status.Name
$Row.PowerState = $VM.PowerState
$Row.ProvisioningState = $VM.ProvisioningState
$Row.VMAgent_Status = $VM_status.VMAgent.Statuses.DisplayStatus
$Row.VMAgent_Version = $VM_status.VMAgent.VmAgentVersion
$output += $Row
}
}
$output | Format-Table
(If the reply was helpful please don't forget to upvote and/or accept as answer, thank you)
Regards
Andreas Baumgarten