将所有机密还原到Azure Key Vault

时间:2020-01-15 22:37:16

标签: azure azure-keyvault

我必须将所有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

1 个答案:

答案 0 :(得分:0)

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

[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

enter image description here