The whole idea of proper passwords is they cannot be recovered. A password should never be saved - only a hash of a password, and you cannot recover a password from a password hash. If you can recover a password in anything, then that program or OS is not properly implemented.
You want to reset a password. Resetting the password in Windows is pretty easy. You just need a bootable linux on a CD or USB stick.
You just use a trick - replace one of the programs that can be run at the login screen with cmd.exe. Then when you have a cmd.exe window, you can reset the password.
In detail, once you have booted into linux, and have mounted the C: drive in Read-Write mode,
Change to the Windows/System32 folder.
rename ultiman.exe to a temporary name (mv Utliman.exe Utilman.exe.bak)
Copy cmd.exe to Utilman.exe (cp cmd.exe Utilman.exe)
Now reboot windows. At the login screen, click on the Accessibility button (Utilman). A command window pops up running in Administrator mode.
Reset the user's password:
net user Joe newpassword
(where newpassword is Joe's new password)
If you do not know the users on the PC, type "net user" for a list.
To make a new user, JoeAdmin in the Administrators group:
net user JoeAdmin newpassword /add
net localgroup Administrators JoeAdmin /add
Now you can login. In an Administrator's command window, you can undo the Utilman program changes
C:
Cd \Windows\System32
del Ultiman.exe
ren Utilman.exe.bak Utilman.exe