You need to enable JavaScript to run this app. 如何使用PowerShell列出Azure Key Vault内所有secrets、keys、certificates并导出Excel
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.24 14:24:05