我正在運行以下代碼行來回圈遍歷所有 Azure 訂閱,將所有訂閱中的虛擬機保存到陣列。我可以根據 vm 名稱以某種方式查詢該陣列中的資料,以便顯示所有可用資料嗎?需要將特定的 vm 資料保存在變數上,以便我稍后使用和決議它。
$VM = @()
$AllSubscriptions = Get-AzSubscription
foreach ($Subscription in $AllSubscriptions) {
write-host "Count of subscriptions to loop:" $AllSubscriptions.length
Set-AzContext $Subscription.Id | Out-Null
Write-Host "Checking subscription $($Subscription.Name) for vm details"
$VM = Get-AzVM -Status
}
$VM
$vm 結果格式

嘗試了以下命令,但對我不起作用:
$vm -like '*server01*'
這僅顯示虛擬機名稱,沒有其他可用資訊
$vm.name -like '*nalle45*'
這顯示了正確的資訊,但位置可能會發生變化,并且可以查詢多個虛擬機。所以也許以某種方式把'6'放在變數中..?
$vm[6]
uj5u.com熱心網友回復:
嘗試以下操作,它將按名稱過濾物件并輸出整個物件。
$vm | Where-Object {$_.name -like '*nalle45*'} | Select *
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/389636.html
下一篇:提升帶引數的腳本
