获取 KeyVault 通过 Powershell AZ CLI 获取访问策略

Get KeyVault Get Access Policies via Powershell AZ CLI

我正在尝试使用 az cmdlet 读取访问策略,但很难做到这一点。我认为这会起作用

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

这returns一个值回来了,希望能做到:

$accessPolicies = $foo.accessPolicies

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

$accessPolicies = $foo.properties.accessPolicies

这里显然做错了什么。我有什么想法吗?

您可以直接从 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