Merhaba VMWare ESXI root şifresini unuttuğumuzda, ortamda vCenter yoksa şifreyi sıfırlamak sanıldığı kadar kolay değildir. GParted ile sunucu boot edilip, shadow copy etc dosyasının sıfırlanması gerekir.

Biz bunun yerine daha kolay bir yöntem olan, Veeam Backup içinde kayıtlı credential’ı decode edeceğiz.
Tabi ki bunun için ilk şart ortamda bir Veeam altyapısının olmasıdır.

Veeam’ın bulunduğu sunucuya SQL Server Management Studio indirelim.
İndir

Veeam Management Console’u açıp, Manage Credentials kısmından hangi şifreyi çözmek istiyorsak, bakalım.
Biz root esxi şifresini çözeceğiz.

SQL Server Management Studio’yu açıp, database’e bağlanın. Ve Aşağıdaki Query kodu yapıştırıp, Execute edin.

SELECT TOP (1000) [id] 
,[user_name] 
,[password] 
,[usn] 
,[description] 
,[visible] 
,[change_time_utc] 
FROM [VeeamBackup].[dbo].[Credentials] 

Yürütülmesi gereken PowerShell scripti aşağıdaki gibidir;
Değişken kısımlarını kendinize göre doldurunuz

Add-Type -AssemblyName 'system.security'
$context = '<encrypted-password-value-from-database>'
$data = [Convert]::FromBase64String($context)
$raw = [System.Security.Cryptography.ProtectedData]::Unprotect($data, $null, [System.Security.Cryptography.DataProtectionScope]::LocalMachine)
[System.Text.Encoding]::UTF8.GetString($raw)

Şifre başarıyla decode edildi.