我在 Azure密钥保管库中自动执行证书申请,我想列出所有证书操作(In progress, Failed or Cancelled
),而不知道特定密钥保管库中的确切证书名称,使用powershell,以便我可以确定是否需要创建新请求,或者如果存在现有请求则等待批准。只有在不知道证书名称的情况下才能列出已完成的请求。
以下命令仅列出已完成的证书,我需要列出正在进行,失败或取消的证书。
Get-AzureKeyVaultCertificate -VaultName $VaultName
有关于此的任何想法吗?
答案 0 :(得分:1)
您可以通过以下命令逐个获取证书状态:
Get-AzureKeyVaultCertificateOperation
<强>更新强>
您可以使用以下脚本来实现这一目标:
$certs = Get-AzureKeyVaultCertificate -VaultName nancykeyvault
foreach ($cert in $certs)
{
Get-AzureKeyVaultCertificateOperation -VaultName nancykeyvault -Name $cert.Name
}
答案 1 :(得分:1)
看起来这不可能使用当前稳定的AzureRM.KeyVault模块(5.0.0),但有一个预览版本5.1.0支持列出待处理状态的证书。刚刚测试了那个版本,是的,它可以做我想要的,但必须等到它达到稳定版本。
https://www.powershellgallery.com/packages/AzureRM.KeyVault/5.1.0-preview
任何人都有解决方法,直到密钥保管库模块稳定?