📌  相关文章
📜  powershell 将 keyvault 的内容复制到另一个 keyvault - TypeScript (1)

📅  最后修改于: 2023-12-03 15:18:40.890000             🧑  作者: Mango

PowerShell 将 KeyVault 的内容复制到另一个 KeyVault - TypeScript

如果你正在使用 TypeScript 编写 Azure 应用程序,并且需要从一个 KeyVault 复制到另一个 KeyVault,你可以使用 PowerShell 脚本来轻松完成这一操作。

前置要求
  • Azure 订阅
  • Azure PowerShell 模块
  • Azure CLI
步骤
  1. 创建源 KeyVault 和目标 KeyVault

    如果你还没有创建过 KeyVault,请参考以下链接创建:

    创建 Azure Key Vault

  2. 在 PowerShell 中,执行以下命令安装 Azure PowerShell 模块:

    Install-Module -Name Az -AllowClobber -Scope CurrentUser
    
  3. 安装完毕后,运行以下命令来连接到 Azure:

    Connect-AzAccount
    
  4. 在 PowerShell 中,运行以下命令来从源 KeyVault 获取机密:

    $secrets = Get-AzKeyVaultSecret -VaultName "sourceKeyVault" # 替换成源 KeyVault 的名称
    
  5. 在 PowerShell 中,运行以下命令来将机密复制到目标 KeyVault:

    $secrets | ForEach-Object {
        Set-AzKeyVaultSecret -VaultName "destinationKeyVault" -Name $_.Name -SecretValue $_.SecretValue -ContentType $_.ContentType # 替换成目标 KeyVault 的名称
    }
    
  6. 复制完成后,你可以在目标 KeyVault 中验证是否已复制所有机密。

结论

通过此 PowerShell 脚本,你可以轻松地将 KeyVault 的内容从一个 KeyVault 复制到另一个 KeyVault。这个过程非常简单,并且可以用于任何 Azure 订阅中的 KeyVault。