【问题标题】:Restore All secret to Azure Key Vault将所有机密还原到 Azure Key Vault
【发布时间】:2020-01-17 15:59:57
【问题描述】:

我必须将所有 blob 文件还原到我备份文件的同一密钥保管库。我已经使用参考网站备份了文件。然后删除了所有机密,现在“全部还原”不起作用。我可以还原单个机密,但不能一次还原所有机密。

我正在尝试以下脚本。

[string]$VaultName = 'NewVault' 
Get-AzureKeyVaultSecret -VaultName $VaultName | ForEach-Object { 

Restore-AzureKeyVaultSecret -VaultName $VaultName -InputFile ('C:\Backup1\backup_{0}.blob' -f $_."Name") 

}

参考

Azure Key Vault: Backup Secrets using PowerShell

【问题讨论】:

  • 您共享的链接中的脚本正在做相反的事情:从密钥保管库备份机密。
  • 它没有恢复到同一个密钥保管库,它运行并且没有给出任何错误然后完成。个人秘密的恢复工作正常
  • 你是对的,我从链接中获取了参考,备份了所有机密,然后尝试通过更改一些值来恢复。现在需要帮助,因为它不起作用。
  • 目前还不清楚你有什么。您正在本地更改并希望将更新版本发送到密钥保管库?您已更改密钥保管库并希望在本地覆盖以前的版本?请更具体并编辑您的问题
  • 更新了我的问题

标签: azure azure-keyvault


【解决方案1】:

如果要将文件夹中的所有机密恢复到 keyvault,可以使用以下脚本。

[string]$VaultName = 'joykeyvault'
$files = Get-ChildItem C:\Backup1 -Filter Backup_*.blob -Recurse | % { $_.FullName }
foreach($file in $files){
   Restore-AzureKeyVaultSecret -VaultName $VaultName -InputFile $file  
}

注意:在截图中,我使用了新的Az 命令Restore-AzKeyVaultSecret,在你的情况下,你使用的是旧的AzureRM 模块,所以只需使用Restore-AzureKeyVaultSecret

【讨论】:

    猜你喜欢
    • 2020-12-19
    • 2020-03-24
    • 2020-08-27
    • 2021-02-13
    • 2020-04-26
    • 1970-01-01
    • 1970-01-01
    • 2020-10-26
    • 2020-02-11
    相关资源
    最近更新 更多