按标签检索 Azure Vault 秘密

问题描述 投票:0回答:1

我正在使用以下命令尝试按标签查询 Azure Key Vault 机密,看看它们是否与我正在搜索的值相符。

这是我正在使用的命令

获取 AzKeyVaultSecret -VaultName“CCID-VAULT”|选择 VaultName、标签 |其中 {$_.Tags["ENV"] -eq "test"}

但是,当我运行此命令时,我收到错误 - 无法索引到空数组。

我已经尝试抑制错误。有些秘密不会应用此标签?有没有办法只测试标签是否存在?

谢谢你 - 格雷格。

powershell azure-keyvault
1个回答
0
投票

我猜测如果没有标签,

Tags
要么为空,要么完全省略,而不是一个空的哈希表。否则,我认为它不会抛出这个错误。在这种情况下,您可以添加另一个Where语句来首先检查,如下所示:

Get-AzKeyVaultSecret -VaultName "CCID-VAULT" | select VaultName, Tags | where {$_.Tags} | Where  {$_.Tags["ENV"] -eq "test"}
© www.soinside.com 2019 - 2024. All rights reserved.