Exporter les mots de passes Veeam

Logo Veeam

Bonjour,

J’ai du récemment dans le cadre d’une migration réinstaller un serveur de sauvegarde Veeam.
Le serveur original avait des mots de passe enregistrés pour le traitement guest-processing. Or il m’était impossible de mettre la main sur ces mots de passes pour les intégrer sur le nouveau serveur.

Après quelques recherches j’ai adapté ce script qui va se connecter a la base SQL Veeam exporter les login enregistrer et décoder les hash extrait avec le mot de passe machine enregistré dans la DLL de Veeam.

Il va ensuite les afficher sous forme de tableau en clair.

Pour que le script fonctionne il faut lancer une console Powershell ISE en tant qu’admin sur le serveur Veeam.

 
$instance = (Get-ItemProperty -Path "HKLM:\SOFTWARE\Veeam\Veeam Backup and Replication" -name SqlInstanceName).SqlInstanceName
$server = (Get-ItemProperty -Path "HKLM:\SOFTWARE\Veeam\Veeam Backup and Replication" -name SqlServerName).SqlServerName
$result = Invoke-Sqlcmd -Query "SELECT TOP (1000) [user_name],[password],[description] FROM [VeeamBackup].[dbo].[Credentials]" -ServerInstance "$server\$instance"
Add-Type -Path "C:\Program Files\Veeam\Backup and Replication\Backup\Veeam.Backup.Common.dll"
$result | ForEach-Object {
$password = [Veeam.Backup.Common.ProtectedStorage]::GetLocalString($($_.password))
New-Object PSObject -Property @{
user_name = $_.user_name
password = $password
description = $_.description
}
} | Format-Table -AutoSize
A propos de Christophe 38 Articles
Passionné d'informatique et de nouvelles technologies depuis mon plus jeune âge je souhaite partager ici quelques recherches que j'ai effectués.

Soyez le premier à commenter

Poster un Commentaire