📅  最后修改于: 2023-12-03 15:18:40.890000             🧑  作者: Mango
如果你正在使用 TypeScript 编写 Azure 应用程序,并且需要从一个 KeyVault 复制到另一个 KeyVault,你可以使用 PowerShell 脚本来轻松完成这一操作。
创建源 KeyVault 和目标 KeyVault
如果你还没有创建过 KeyVault,请参考以下链接创建:
在 PowerShell 中,执行以下命令安装 Azure PowerShell 模块:
Install-Module -Name Az -AllowClobber -Scope CurrentUser
安装完毕后,运行以下命令来连接到 Azure:
Connect-AzAccount
在 PowerShell 中,运行以下命令来从源 KeyVault 获取机密:
$secrets = Get-AzKeyVaultSecret -VaultName "sourceKeyVault" # 替换成源 KeyVault 的名称
在 PowerShell 中,运行以下命令来将机密复制到目标 KeyVault:
$secrets | ForEach-Object {
Set-AzKeyVaultSecret -VaultName "destinationKeyVault" -Name $_.Name -SecretValue $_.SecretValue -ContentType $_.ContentType # 替换成目标 KeyVault 的名称
}
复制完成后,你可以在目标 KeyVault 中验证是否已复制所有机密。
通过此 PowerShell 脚本,你可以轻松地将 KeyVault 的内容从一个 KeyVault 复制到另一个 KeyVault。这个过程非常简单,并且可以用于任何 Azure 订阅中的 KeyVault。