Mi nueva computadora portátil viene preinstalada con Windows 8. Ingenuamente, tal como estoy, acabo de formatear el disco duro e instalé Ubuntu antiguo. Ahora quiero instalar Windows 8 para el arranque dual nuevamente, pero no tengo DVD y descargo el ISO, necesito una clave de producto. Esa clave ya no está en la parte posterior de la computadora portátil, sino en algún lugar de la placa base.
¿Hay alguna forma de recuperar la clave de producto de la placa base usando Ubuntu?
fuente
/sys/firmware/acpi/tables/MSDM
como lo menciona Chuck R en la otra respuesta a continuación.Otra forma que no requiere mirar a través de un montón de salida es:
acpidump volca la tabla (por defecto en formato hexdump), pero las opciones -b le dice que muestre los datos sin procesar. Como solo necesitamos la última parte de la tabla, canalice la salida en dd, pero omita la basura innecesaria. Finalmente, agregue un eco al final para que sea compatible con terminales = D
acpidump -t MSDM
funcionará también, pero la clave se rompe en varias líneas, lo que dificulta la copia.Actualización gracias a Lekensteyn:
Las nuevas versiones
acpidump
enviadas con Ubuntu funcionan de manera diferente a la descrita anteriormente. El indicador -b haceacpidump
que se escriba en un archivo en todas las circunstancias, por lo que un método alternativo es usar el comandoUn instalador legítimo de Windows 8 debería detectar automáticamente la clave en el ACPI y continuar la instalación con la clave incorporada.
Sin embargo, debe tenerse en cuenta que utilicé este método para intentar instalar Win8 en una máquina virtual utilizando mi propia clave de producto, pero se desactivó automáticamente diciendo que la clave de producto estaba en uso. Por lo tanto, es de poca utilidad en toda la realidad. Dado que las claves OEM de Win8 están diseñadas para vincularse a esa computadora específica, golpeará una pared de ladrillos si le pide a Microsoft que anule el registro de la clave para poder usarla en una VM, y mucho menos en otra computadora.
La única forma en que podría usar la clave es si nunca antes había arrancado en Win8 o no estaba conectado a una red cuando lo hizo. Aun así, si alguna vez se permite que su VM / computadora nueva se conecte a la red, registrará automáticamente la clave haciendo que su instalación real sea inutilizable.
fuente
sudo acpidump -b -t MSDM | dd bs=1 skip=56 2>/dev/null;echo
y saqué la llave completa.-b
opción es específica de laacpidump
herramienta incluida con el árbol del kernel. Las versiones más nuevas de Ubuntu se envían con unaacpidump
herramienta diferente (desdeiasl
) que tiene diferentes opciones. No pude probar este comando, pero debería funcionar:sudo acpidump -n HPET | tail -n+2 | xxd -r | head -c+57
. Método alternativo:sudo tail -c+57 /sys/firmware/acpi/tables/MSDM
Esto me dio la clave de producto de mi OEM Windows 8 en la computadora portátil MSI.
fuente
Todos pueden usar este código que funciona tan bien si los anteriores no funcionan para usted o si solo desea ver la salida hexadecimal con su clave. Es similar a bendecir el editor binario hexadecimal. Windows tendrá su clave en el formato habitual HAN50-0L00M-4D31T-CR4ZY. 5 letras o números en 5 grupos.
Ejecutar el siguiente comando volcará la clave del producto en su formato estándar de Microsoft.
fuente
así que vi las otras respuestas aquí y necesitaba intervenir. encontré
funciona muy bien si la clave original es la que todavía se está utilizando. Sin embargo, tengo algunos sistemas que vinieron con la adición de inicio y necesita obtener la clave actual del registro.
entonces necesitaremos ejecutarlo a través de un algoritmo para obtener la clave.
Encontré un código de https://github.com/mrpeardotnet/WinProdKeyFinder/blob/master/WinProdKeyFind/KeyDecoder.cs
Voy a intentar decodificar el algoritmo y escribirlo en bash. La salida dmi parece ser el algoritmo más antiguo (<win8) para decodificar la clave. No he encontrado una opción para usar el nuevo algoritmo (> win7).
fuente