获取 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
我正在尝试使用 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