有了这段代码,我想在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"-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"
关于表创建的上一个答案值得称赞