[Статья] Узнать ключ активации Windows

Community Article Author 780 Очки репутации Посредник
2025-07-17T10:42:46.2833333+00:00

📌 Примечание: Эта статья была изначально написана Дeньчик, ценным участником сообщества поддержки Answers. Она содержала ценные идеи и оказалась полезной для многих. Мы воссоздаём её здесь от его имени, чтобы сохранить её ценность и обеспечить постоянный доступ для других.

Технический уровень : Средний

Краткое содержание

Для активации windows используется 25-значный код (ключ) формата (XXXXX-XXXXX-XXXXX-XXXXX-XXXXX). Чтобы узнать какой ключ использовался для активации системы, или появилась необходимость в переустановки системы, а ключ на наклейке стерся, можно воспользоваться данным VBS скриптом.

*Внимание! Данная статья относится к Windows 7/8/8.1 и не подходит для Windows 10.

Подробности

Создайте Текстовый документ.

Изображение 

Скопируйте в него текст скрипта.

  
regKey = "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion"
DigitalProductId = WshShell.RegRead(regKey & "DigitalProductId")
Win8ProductName = "Windows Product Name: " & WshShell.RegRead(regKey & "ProductName") & vbNewLine
Win8ProductID = "Windows Product ID: " & WshShell.RegRead(regKey & "ProductID") & vbNewLine
Win8ProductKey = ConvertToKey(DigitalProductId)
strProductKey ="Windows Key: " & Win8ProductKey
Win8ProductID = Win8ProductName & Win8ProductID & strProductKey
MsgBox(Win8ProductKey)
MsgBox(Win8ProductID)
Function
    Const KeyOffset = 52
    isWin8 = (regKey(66) \ 6) 
    regKey(66) = (regKey(66) 
    j = 24
    Chars = "BCDFGHJKMPQRTVWXY2346789"
    
        Cur = 0
        y = 14
        
            Cur = Cur * 256
            Cur = regKey(y + KeyOffset) + Cur
            regKey(y + KeyOffset) = (Cur \ 24)
            Cur = Cur 
            y = y -1
        
        j = j -1
        winKeyOutput = Mid(Chars, Cur + 1, 1) & winKeyOutput
        Last = Cur
    
    
        keypart1 = Mid(winKeyOutput, 2, Last)
        insert = "N"
        winKeyOutput = Replace(winKeyOutput, keypart1, keypart1 & insert, 2, 1, 0)
        
    
    a = Mid(winKeyOutput, 1, 5)
    b = Mid(winKeyOutput, 6, 5)
    c = Mid(winKeyOutput, 11, 5)
    d = Mid(winKeyOutput, 16, 5)
    e = Mid(winKeyOutput, 21, 5)
    ConvertToKey = a & "-" & b & "-" & c & "-" & d & "-" & e
End

Нажмите Файл – Сохранить как:

Изображение

Выберите Тип файлов: Все файлы. Задайте любое имя файла,  но обязательно укажите расширение .VBS . Нажмите Сохранить.

Изображение

При нажатии на сохраненный файл откроется окно с ключом активации windows.

Изображение

Применимо к: 

Windows XP, Vista, 7, 8, 8.1

Windows для дома | Предыдущие версии Windows | Лицензирование и активация

Закрытый вопрос. Вы можете проголосовать за то, полезно ли это, но не можете добавлять комментарии или ответы, а также подписываться на вопрос.

{количество} комментариев Комментариев нет
{подсчитать} голосов