Cómo obtener la clave del producto de Windows sin necesidad de utilizar algún software de terceros

Si pierde, no puede recuperar u olvidó donde almacenó la clave del producto del Sistema Operativo de Windows 8.1, Windows 8 o Windows 7, no se desespere. Me gustaría mostrarle una solución simple para extraer la clave del producto del sistema operativo instalado en su PC sin necesidad de utilizar ningún software de terceros.

1, Abra el Bloc de notas.

2, Copie y pegue el siguiente texto en la ventana del Bloc de notas.

function Get-WindowsKey {
    ## function to retrieve the Windows Product Key from any PC
    ## by Jakob Bindslet (jakob@bindslet.dk)
    param ($targets = ".")
    $hklm = 2147483650
    $regPath = "Software\Microsoft\Windows NT\CurrentVersion"
    $regValue = "DigitalProductId"
    Foreach ($target in $targets) {
        $productKey = $null
        $win32os = $null
        $wmi = [WMIClass]"\\$target\root\default:stdRegProv"
        $data = $wmi.GetBinaryValue($hklm,$regPath,$regValue)
        $binArray = ($data.uValue)[52..66]
        $charsArray = "B","C","D","F","G","H","J","K","M","P","Q","R","T","V","W","X","Y","2","3","4","6","7","8","9"
        ## decrypt base24 encoded binary data
        For ($i = 24; $i -ge 0; $i--) {
            $k = 0
            For ($j = 14; $j -ge 0; $j--) {
                $k = $k * 256 -bxor $binArray[$j]
                $binArray[$j] = [math]::truncate($k / 24)
                $k = $k % 24
            }
            $productKey = $charsArray[$k] + $productKey
            If (($i % 5 -eq 0) -and ($i -ne 0)) {
                $productKey = "-" + $productKey
            }
        }
        $win32os = Get-WmiObject Win32_OperatingSystem -computer $target
        $obj = New-Object Object
        $obj | Add-Member Noteproperty Computer -value $target
        $obj | Add-Member Noteproperty Caption -value $win32os.Caption
        $obj | Add-Member Noteproperty CSDVersion -value $win32os.CSDVersion
        $obj | Add-Member Noteproperty OSArch -value $win32os.OSArchitecture
        $obj | Add-Member Noteproperty BuildNumber -value $win32os.BuildNumber
        $obj | Add-Member Noteproperty RegisteredTo -value $win32os.RegisteredUser
        $obj | Add-Member Noteproperty ProductID -value $win32os.SerialNumber
        $obj | Add-Member Noteproperty ProductKey -value $productkey
        $obj
    }
}

3, Guarde el texto anterior en un archivo con la extensión “.ps1” en el escritorio.

Consejo adicional: Para asegurarse de que guarde el archivo con la extensión “.ps1”, puede escribir un nombre entre comillas, por ejemplo, “GetProductKey.ps1”.

Obtener la clave del producto de Windows

4. Abra la consola de PowerShell como administrador escribiendo «powershell» en el cuadro de búsqueda del menú Inicio o en la derecha en la Pantalla de Inicio y presione CTRL + SHIFT + Enter. Esto abrirá la ventana de PowerShell.

5. Habilite la ejecución de los archivos locales que no estén firmados digitalmente. Esto se puede hacer con el siguiente comando:

Set-ExecutionPolicy RemoteSigned

Presione Enter para permitir que la política de ejecución sea cambiada.

Obtener la clave del producto de Windows

6, Ahora debe escribir el siguiente comando:

Import-Module C:\Users\Winaero\Desktop\GetProductKey.ps1; Get-WindowsKey

Nota: Cambie la ruta de acceso al archivo ObtenerClaveDelProducto.ps1 con el comando anterior, de acuerdo a la ubicación donde lo guardó.

7. ¡Voila, la clave del producto se muestra en la pantalla!

Obtener la clave del producto de Windows

Al igual que el artículo? ¡Compártelo!

3 comentarios

  1. Saludos

    Gracias por la ayuda.

    En el punto 5, cómo puedo saber y volver al estado anterior sobre habilitar / deshabilitar los archivos locales que no estén firmados digitalmente?

    En definitiva, dejarlo como estaba 🙂

    gracias

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *