我正在使用以下命令尝试按标签查询 Azure Key Vault 机密,看看它们是否与我正在搜索的值相符。
这是我正在使用的命令
获取 AzKeyVaultSecret -VaultName“CCID-VAULT”|选择 VaultName、标签 |其中 {$_.Tags["ENV"] -eq "test"}
但是,当我运行此命令时,我收到错误 - 无法索引到空数组。
我已经尝试抑制错误。有些秘密不会应用此标签?有没有办法只测试标签是否存在?
谢谢你 - 格雷格。
我猜测如果没有标签,
Tags
要么为空,要么完全省略,而不是一个空的哈希表。否则,我认为它不会抛出这个错误。在这种情况下,您可以添加另一个Where语句来首先检查,如下所示:
Get-AzKeyVaultSecret -VaultName "CCID-VAULT" | select VaultName, Tags | where {$_.Tags} | Where {$_.Tags["ENV"] -eq "test"}