azure 查询租户中所有已删除的KeyVault?

xfb7svmp  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(112)

我们一直得到一个VaultAlreadyObservers错误,但非常确信没有其他人使用过这个名称
我们使用Resource Graph Explorer查询租户中的所有密钥库,但没有一个名称出现。
有没有办法在租户中搜索所有已删除的密钥库?

lsmepo6l

lsmepo6l1#

所有的软删除密钥库的资源类型都是Microsoft.KeyVault/locations/deletedVaults,你不能使用azure资源图资源管理器拉取它们。
要实现这一点,您可以使用Rest API或使用Az CLI/PowerShell小工具。
如果要列出软删除密钥保管库,可以使用az CLI Servlet来实现

az keyvault list-deleted --subscription {SUBSCRIPTION ID} --resource-type vault

或者使用这个PowerShell小工具。

Get-AzKeyVault -InRemovedState

或者,您可以使用Azure Management REST API Vaults Get deleted

更新答案

如果您有多个订阅,那么您需要使用上述任何一个共享小工具创建脚本。我创建了一个示例PowerShell脚本供您参考。

Connect-AzAccount
$subslist= Get-AzSubscription | select -Property Id
foreach( $subscription in $subslist){
    Set-AzContext -Subscription $subscription
    Get-AzKeyVault -InRemovedState | select -Property VaultName,ResourceGroupName,Id
}

:请根据您的要求进行修改。

相关问题