Azure KeyVault: Retrieve secrets and their values
using PowerShell and saving in Excel file
$vault_name="keyvault-name"
$excel = New-Object -ComObject excel.application
$workbook = $excel.Workbooks.Add()
$uregwksht= $workbook.Worksheets.Item(1)
$uregwksht.Name = $vault_name
$row = 1
$Column = 1
$uregwksht.Cells.Item($row,$column)= "Secret-Name"
$uregwksht.Cells.Item($row,$column+1)= "Secret-Value"
# Get all secret names
$secret_names=$(az keyvault secret list --vault-name $vault_name --query [].name -o tsv)
# Loop through each secret name and get its value
foreach ($secret in $secret_names)
{
$secret_value=$(az keyvault secret show --vault-name $vault_name --name $secret --query "value")
Write-Output $row
$row = $row + 1
$uregwksht.Cells.Item($row,1)= $secret
$uregwksht.Cells.Item($row,2)= $secret_value
#if ($row -eq 2) { break }
# Write-Output $secret
# Write-Output $secret_value
# Write-Output "-------------------------"
}
$outputpath = "D:\"+ $vault_name + ".xlsx"
Write-Output $("File saved on " + $outputpath )
$excel.displayalerts = $false
$workbook.Saveas($outputpath)
$excel.displayalerts = $true
$excel.Quit()
No comments:
Post a Comment