【发布时间】:2020-07-11 01:03:52
【问题描述】:
我在使用 PowerShell 命令“Search-AzGraph”时遇到了一个奇怪的行为(错误?)。
当我使用“Azure Resource Graph Explorer”时,我没有遇到这个问题。
resourcecontainers
| where type =~ 'microsoft.resources/subscriptions/resourcegroups'
| join kind=leftouter (resources | project ResourceId=id, ResourceName=name, ResourceType=type, resourceGroup) on resourceGroup
(您可以将此 KQL 查询直接复制粘贴到您的 Azure Resource Graph Explorer 中,它会显示所有 Azure 资源及其 Azure 各自的订阅 ID
使用“Azure Resource Graph Explorer”,在“project”关键字之后显示我要查找的列,我设置“ResourceId”来显示资源的 Id。它工作正常。我可以看到列名更改的结果。
但在使用“Search-AzGraph”时,“ResourceId”值包含来自“resourcecontainers”而不是“resources”的值 id。 如果我删除“ResourceId=”,我会得到与“Azure Resource Graph Explorer”相同(正确)的结果,但要访问它,我需要使用属性“id1”。 这没什么大不了的,但我希望能够使用我自己的命名列。
任何人都有这种经验,或者我错过了一些东西来获得两种情况下的结果? 谢谢
【问题讨论】:
标签: azure powershell azure-functions kql azure-resource-graph