如何使用PowerShell列出Azure Key Vault内所有secrets、keys、certificates并导出Excel
Azure Key Vault 资源批量枚举导出实现方案
完全可以通过PowerShell实现Key Vault内Secrets、Keys、Certificates的批量查询与导出,替代Azure门户手动逐页复制的低效操作,最终输出的文件可直接被Excel打开编辑。
前置准备
- 安装最新版Az PowerShell模块:执行
Install-Module -Name Az -Repository PSGallery -Force -AllowClobber完成安装,已安装过旧版本的可执行Update-Module -Name Az同步到最新稳定版 - 权限校验:当前登录的Azure账号需要对目标Key Vault具备对应资源的读取权限,覆盖
Microsoft.KeyVault/vaults/secrets/read、Microsoft.KeyVault/vaults/keys/read、Microsoft.KeyVault/vaults/certificates/read操作权限,否则会出现查询无结果或权限拒绝报错 - 上下文配置:执行
Connect-AzAccount完成账号登录,通过Set-AzContext -SubscriptionId "目标订阅ID"切换到Key Vault所在的订阅上下文
核心查询与导出实现
所有查询默认拉取资源的核心元信息(名称、启用状态、创建/过期时间、标签等),导出为UTF-8编码的CSV文件,无格式兼容问题。
- Secrets资源枚举与导出
# 替换为实际的Key Vault和资源组信息 $kvName = "你的KeyVault名称" $resourceGroupName = "KeyVault所在资源组名称" # 拉取全量Secrets元信息 $secretsExport = Get-AzKeyVaultSecret -VaultName $kvName | Select-Object ` Name, Enabled, Created, Expires, LastUpdated, @{N='ContentType';E={$_.ContentType}}, Tags # 导出为可直接被Excel打开的CSV文件 $secretsExport | Export-Csv -Path "KeyVault_Secrets清单.csv" -NoTypeInformation -Encoding UTF8
注:如需要获取Secret的明文值,在
Get-AzKeyVaultSecret命令后追加-AsPlainText参数即可,明文导出的文件需严格遵循企业敏感数据存储规范。
- Keys资源枚举与导出
# 拉取全量Keys元信息 $keysExport = Get-AzKeyVaultKey -VaultName $kvName | Select-Object ` Name, Enabled, Created, Expires, LastUpdated, KeyType, KeySize, Tags $keysExport | Export-Csv -Path "KeyVault_Keys清单.csv" -NoTypeInformation -Encoding UTF8
注:非对称密钥的私钥内容受Key Vault安全机制约束,无法通过API明文导出,此处导出的仅为密钥的公开属性信息。
- Certificates资源枚举与导出
# 拉取全量Certificates元信息 $certsExport = Get-AzKeyVaultCertificate -VaultName $kvName | Select-Object ` Name, Enabled, Created, Expires, LastUpdated, Thumbprint, Subject, Issuer, Tags $certsExport | Export-Csv -Path "KeyVault_Certificates清单.csv" -NoTypeInformation -Encoding UTF8
实操注意事项
- 当Key Vault内资源规模较大时,可在查询命令中追加
-IncludePending参数,拉取所有待处置状态的资源,避免分页查询造成的结果遗漏 - 导出的CSV若在Excel打开时出现中文乱码,可通过Excel的“从文本/CSV导入”功能,选择UTF-8编码加载即可正常显示
- 涉及敏感明文内容的导出文件,需存储在合规的加密路径下,使用完成后按企业数据安全要求及时清理,避免敏感信息泄露
内容的提问来源于stack exchange,提问作者Learn2Code
相关产品推荐
相关产品推荐

