azure - 关于在 Get-AzVm 中解析标记值的 Powershell 问题
问题描述
我正在尝试使用 Get-AzVm cmdlet 为每个 VM 加载单独的标签键和值记录。这些值的存储方式如下:
"标签:{"Purpose":"SQL Server","Test":"Value"}"
我想像这样加载它们:
VMID、VMName、键、值
使用 ForEach、ForEach-Object 或加载到哈希中的任何搜索或测试都不起作用,因为结果始终为空,但加载到变量中的却不是。我将非常感谢任何建议。
解决方案
$vm_list = Get-AzVM -Name #######
foreach ($name in $vm_list)
{
$_ = $vm_list.tags.GetEnumerator() |
ForEach-Object{
$k = $_.key
$v = $_.value
Write-Host $tagkeys.VMID, $tagkeys.Name, $k, $v
}
}
脚本还有更多内容,但这就是我现在的工作。使用枚举器,我预计需要将对象引用为 {0} 和 {1}。
推荐阅读
- c# - 在 Autofac 中处理通过构造函数注入的没有生命周期范围的组件
- django - 如何使用 PyTube 库将 Django App 中的 Youtube 视频直接从浏览器下载到我的本地?
- javascript - 使用 jQuery 或 Javascript 从字符串中解析 GUID
- azure - 从 Azure S3 迁移到 P2V2 - IP 问题
- javascript - 我如何在 IE 中禁用引导脚本 ..就像浏览器兼容性一样
- html - 调整大小后如何将连续4张图片(带标题)变成2x2网格
- pdf - PHPSpreadsheet - 如何获取导出后的 PDF 页数
- python - 如何向 discord.py 中已删除的成员发送消息?
- terraform - 如何使用 Terraform >= 0.12 在资源块中包含/排除可选属性
- python-3.x - Pycharm Mac,语句结束