我需要一份關于 VM 狀態和特定標簽值的報告。VM 狀態部分我可以處理,但我不知道如何將 TAG 部分添加到同一個腳本中。
Get-Azvm -Status |
Select-Object Name,ResourceGroupName,PowerState |
Where-Object Name -in "SOBA-VM1","SO-VM2","debian01"
請幫我。
uj5u.com熱心網友回復:
如果您能夠切換到使用 Azure CLI 而不是 AzPowershell(我建議在任何一天使用),那么您就可以:
az vm get-instance-view --name MY-VM --resource-group MY-RG --query "{name:name, resourceGroup:resourceGroup, state:instanceView.statuses[1].code, tags:tags}" | ConvertFrom-Json

另外,這里是帶有 PowerShell 的版本
Get-Azvm -Status | where-object {$_.Name -in "SOBA-VM1","SO-VM2","debian01"} | select Name,Tags,PowerState,ResourceGroupName
uj5u.com熱心網友回復:
因此,最后,為了讀取 VM 串列的某個 Tag 值,我使用了以下腳本:
Get-Azvm -Status |
Select-Object Name,ResourceGroupName,PowerState,@{Name="running_enddate";Expression={ $_.Tags["running_enddate"] }},@{Name="running_profile";Expression={ $_.Tags["running_profile"] }} |
Where-Object {$_.Name -in "VM01","VM02"} | Format-List
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/392528.html
