用自定义短名称替换Azure虚拟机位置名称



有了这段代码,我想在Azure中获取虚拟机的位置,然后用哈希表中所示的短名称替换这些位置。最后,我希望它们是csv格式的。但是得到了系统的错误。集合。哈希表我怎么可能做到这一点,因为我不是程序员,对PowerShell脚本了解甚少。函数获取位置{

$vmDetails=获取AzVM

$locations=$vmDetails.location

$locations=@{

"westeurope"         = "weu"
"northeurope"        = "neu"
"germanywestcentral" = "gwc
"

}

$locations|Export Csv";C: \ Azure虚拟机详细信息_$(获取日期-f dd.MM.yyyy(.csv&quot-NoTypeInformation-强制}

在最简单的形式中,这可能是您想要的:

$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"

关于表创建的上一个答案值得称赞

最新更新