使用此代碼,我想獲取 Azure 中 VM 的位置,然后用哈希表中所示的短名稱替換這些位置。最后,我想讓它們采用 csv 格式。但是得到 System.Collections.Hashtable 的錯誤我怎么可能做到這一點,因為我不是程式員并且對 PowerShell 腳本知之甚少。功能獲取位置{
$vmDetails = 獲取 AzVM
$locations = $vmDetails.location
$位置=@{
"westeurope" = "weu"
"northeurope" = "neu"
"germanywestcentral" = "gwc
"
}
$地點 | Export-Csv "C:\Azure Virtual Machines details_$(Get-Date -f dd.MM.yyyy).csv" -NoTypeInformation -Force }
uj5u.com熱心網友回復:
以最簡單的形式,這可能是您正在尋找的:
$vmDetails = Get-AzVM
$locations = $vmDetails.location
$THEHASHMAP = @{ "westeurope" = "weu"; "northeurope" = "neu"; "germanywestcentral" = "gwc"; "centralus" = "cus"}
@( foreach ($vm in $vmDetails) { @{Location=$THEHASHMAP[$vm.location]; VMNAME=$vm.Name} }) | Export-Csv "test4.csv"
cat test4.csv
"VMNAME","Location"
"VM3bvgnig756w5s","cus"
"Dev-Portal-01","weu"
歸功于這個關于表創建的先前答案
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/522638.html
