2

Я переустановил установку Windows 7, и у меня спрашивают ключ продукта. Но, увы, глупо, я записал код продукта, а не фактический ключ продукта. К сожалению, я проиграл дело Windows, где ключ находится, поэтому мне интересно, есть ли способ получить ключ продукта, просто используя идентификатор продукта?

4 ответа4

3

Ключ продукта хранится в реестре, и вы можете получить его оттуда с помощью таких инструментов, как KeyFinder. Помните, что если вы купили предварительно установленную систему, дистрибьютор, скорее всего, использовал свой ключ продукта для начальной настройки, который не будет работать с вашим установочным носителем.

2

Идентификатор продукта полностью отличается от фактического ключа продукта, и последний не может быть получен из первого. Идентификатор продукта генерируется во время установки и содержит такую информацию, как точная версия Windows, канал, из которого получена лицензия (розничная торговля, OEM, MSDN и т.д.), А также языковой стандарт; он используется при получении технической поддержки от Microsoft, он не подтверждает владение лицензией Windows.

Если вы создали резервную копию предыдущей установки Windows, то вы сможете использовать утилиту, такую как Magical Jelly Bean Keyfinder, чтобы загрузить правильный куст реестра и прочитать ключ продукта. Если нет, то я боюсь, что ваш единственный вариант - купить новую копию Windows, поскольку вы потеряли или удалили все следы своей предыдущей лицензии.

1

Ваш OEM-производитель прикрепит сертификат подлинности к необходимому ключу к компьютеру. Как уже отмечали другие, ваш единственный реальный выбор - купить новую копию Windows 7 и, вероятно, переустановить ее, так как ключ для розничной копии не будет работать с установкой OEM.

0

Win 7 хранит ключ в реестре («HKLM \SOFTWARE \Microsoft \Windows NT \CurrentrentVersion \DigitalProductId»), но он двоичный, так что ваш обычный «человек» не мешает MS искать больше денег. Вы можете получить это с небольшим VB Script, хотя.

Сохраните приведенный ниже код, например, «getkey.vbs», запустите его (двойной щелчок), и всплывающее сообщение сообщит вам ваш ключ. Используйте CTRL+C и CTRL+V, чтобы вставить его в блокнот.

  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

Я не знаю о win8 или win10, но теоретически все, что вам нужно сделать, это изменить значение 'registryLocation' в коде (если вообще).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .