首页 > 解决方案 > 通过 Powershell AZ CLI 获取 KeyVault 获取访问策略

问题描述

我正在尝试使用 az cmdlet 读取访问策略,但很难做到这一点。我以为这行得通

$foo = az keyvault show -g "my-rg" -n "my-kv" 

这会返回一个值并希望这样做:

$accessPolicies = $foo.accessPolicies

然而,这返回一个空值。我确实注意到输出产生了properties所以我也尝试了

$accessPolicies = $foo.properties.accessPolicies

显然在这里做错了什么。任何想法我如何做到这一点?

标签: azurepowershellazure-keyvault

解决方案


您可以直接从 Azure CLI 命令查询 accessPolicies 属性。

$accessPolicies = az keyvault show -g "my-rg" -n "my-kv" --query 'properties.accessPolicies'

--query参数需要 JMESPath 查询字符串。有关更多信息和示例,请参见http://jmespath.org/

如果你想使用 PowerShell 命令,你可以这样做:

$accessPolicies= (Get-AzKeyVault -vaultname "my-kv" -resourcegroupname "my-rg").AccessPolicies

推荐阅读