J'ai réinstallé mon installation Windows 7 et on me demande la clé de produit. Mais hélas, j'étais stupide, j'avais noté l'ID du produit et non la clé de produit réelle. Malheureusement, j'ai perdu le boîtier de Windows où se trouve la clé, et je me demande donc s'il existe un moyen de retrouver la clé de produit en utilisant simplement l'ID de produit ?
Réponses
Trop de publicités?La clé de produit est stockée dans le registre, et vous pouvez la récupérer à partir de là avec des outils tels que KeyFinder . Attention, si vous avez acheté le système préinstallé, le distributeur a très probablement utilisé leur pour l'installation initiale, qui ne fonctionnera pas avec votre support d'installation.
L'identifiant du produit est complètement différent de la clé du produit, et cette dernière ne peut pas être dérivée du premier. L'ID du produit est généré pendant l'installation et contient des informations telles que la version exacte de Windows, le canal d'origine de la licence (détaillant, OEM, MSDN, etc.), ainsi que la locale. Il est utilisé pour obtenir une assistance technique de Microsoft, mais ne prouve pas la propriété d'une licence Windows.
Si vous avez sauvegardé votre installation Windows précédente, vous devriez pouvoir utiliser un utilitaire tel que Porte-clés magique Jelly Bean pour charger la bonne ruche de registre et lire la clé de produit. Si ce n'est pas le cas, je crains que votre seule option soit d'acheter une nouvelle copie de Windows, puisque vous avez perdu ou effacé toute trace de votre licence précédente.
Win 7 stocke la clé dans le registre ("HKLM \SOFTWARE\Microsoft\Windows NT \CurrentrentVersion\DigitalProductId "), mais c'est binaire pour que votre " humain " moyen n'interfère pas avec la quête de MS pour plus d'argent. Vous pouvez cependant l'extraire avec un petit script VB.
Enregistrez le code ci-dessous sous le nom de "getkey.vbs", exécutez-le (double-cliquez) et une petite fenêtre pop-up vous indique votre clé. Utilisez CTRL+C et CTRL+V pour le coller dans le bloc-notes.
Set WshShell = CreateObject("WScript.Shell")
registryLocation = '"HKLM\SOFTWARE\Microsoft\Windows NT\CurrentrentVersion\DigitalProductId"';
MsgBox ConvertHumanReadable(WshShell.RegRead(registryLocation))
Function ConvertHumanReadable(Key)
Const KeyOffset = 52
i = 28
Chars = "BCDFGHJKMPQRTVWXY2346789"
Do
Current = 0
x = 14
Do
Current = Current * 256
Current = Key(x + KeyOffset) + Current
Key(x + KeyOffset) = (Current \ 24) And 255
Current = Current Mod 24
x = x -1
Loop While x >= 0
i = i -1
KeyOutput = Mid(Chars, Current + 1, 1) & KeyOutput
If (((29 - i) Mod 6) = 0) And (i <> -1) Then
i = i -1
KeyOutput = "-" & KeyOutput
End If
Loop While i >= 0
ConvertToKey = KeyOutput
End Function
Je ne sais pas ce qu'il en est pour win8 ou win10, mais théoriquement, tout ce que vous devez faire est de changer la valeur de 'registryLocation' dans le code (si c'est le cas).