Восстановление ключа активации Windows 10

|

Восстановление ключа активации Windows 10

Вариант 1: Активация слетела из-за сбоя, переустановки или обновления ОС

Если ключ активации был утерян из-за проблем с программным обеспечением, например после установки обновлений, его можно восстановить, но для этого потребуется выяснить это. Для повторной активации Windows 10 достаточно ввести найденную комбинацию в соответствующем разделе «Настройки».

Восстановление ключа активации Windows 10

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

Читайте также: Вернитесь к точке восстановления в Windows 10

Способ 1: Сторонняя утилита

Для начала разберем метод с помощью сторонней программы, так как он достаточно простой и требует минимум манипуляций. Одним из самых надежных и эффективных инструментов является ShowKeyPlus, который распространяется бесплатно и позволяет в несколько кликов посмотреть код активации Windows разных версий.

Скачайте и запустите инструмент. Не требует установки, поэтому окно с необходимой информацией открывается сразу. Кроме лицензионного кода установленной системы («Установленный ключ») будет отображаться и ключ в UEFI («OEM Key»).

Восстановление ключа активации Windows 10

Отображаемую информацию можно сохранить в текстовом виде, нажав кнопку «Сохранить».

Восстановление ключа активации Windows 10

Читайте также: Другие программы для просмотра кода активации в Windows 10

Способ 2: VBS-скрипт

Если вы не доверяете сторонним программам, в системе есть возможность создать специальный скрипт Visual Basic Script (VBS), выводящий лицензионный ключ продукта Windows 10 в системное окно.

  1. Запустите обычный «Блокнот», найдя его через поисковую строку «Пуск».
  2. Восстановление ключа активации Windows 10

  3. Вставьте следующие строки:
    Установите WshShell = CreateObject(«WScript.Shell»)
    regKey = «HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\»
    DigitalProductId = WshShell.RegRead(regKey & «DigitalProductId»)
    Win10ProductName = «Версия Windows 10: » & WshShell.RegRead(regKey & «ProductName») & vbNewLine
    Win10ProductID = «Идентификатор продукта: » & WshShell.RegRead(regKey & «ProductID») & vbNewLine
    Win10ProductKey = ConvertToKey(DigitalProductId)
    ProductKeyLabel = «Ключ Windows 10: » & Win10ProductKey
    Win10ProductID = Win10ProductName & Win10ProductID & ProductKeyLabel
    MsgBox(Win10ProductID)
    Функция ConvertToKey(regKey)
    Постоянное смещение ключа = 52
    isWin10 = (regKey(66) \ 6) И 1
    regKey(66) = (regKey(66) And &HF7) Или ((isWin10 And 2) * 4)
    j = 24
    Персонаж = «BCDFGHJKMPQRTVWXY2346789»
    Делать
    Курс = 0
    у=14
    Делать
    Кур = Кур * 256
    Cur = regKey(y + KeyOffset) + Cur
    regKey(y + KeyOffset) = (Кур \ 24)
    Кур = Кур Мод 24
    у=у-1
    Цикл, пока y >= 0
    j = j-1
    winKeyOutput = Mid (символы, Cur + 1, 1) и winKeyOutput
    Последний = Текущий
    Цикл, пока j >= 0
    Если (isWin10 = 1) Тогда
    keypart1 = Середина (winKeyOutput, 2, Загрузить)
    вставить = «N»
    winKeyOutput = Заменить (winKeyOutput, keypart1, keypart1 и вставка, 2, 1, 0)
    Если Last = 0, тогда winKeyOutput = вставка и winKeyOutput
    Конец о
    а = середина (winKeyOutput, 1, 5)
    b = средний (winKeyOutput, 6, 5)
    c = Середина (winKeyOutput, 11, 5)
    d = середина (winKeyOutput, 16, 5)
    e = середина (winKeyOutput, 21, 5)
    ConvertToKey = a & «-» & b & «-» & c & «-» & d & «-» & e
  4. Восстановление ключа активации Windows 10

  5. Затем нужно сохранить документ. Нажмите на вкладку «Файл» и выберите «Сохранить как».
  6. Восстановление ключа активации Windows 10

  7. Назовите будущий скрипт, добавив в конец .vbs. В меню «Тип файла» выберите «Все файлы» и сохраните документ.
  8. Восстановление ключа активации Windows 10

После создания сценария VBS дважды щелкните ЛКМ, чтобы запустить его. В окне отобразится системное окно с информацией об операционной системе, включая ключ Windows 10.

Восстановление ключа активации Windows 10

Чтобы третьи лица не получили информацию от скрипта, увидев ключ, не забудьте удалить его полностью. У некоторых вирусных инструментов есть способы запустить его, а затем отправить данные потенциальным злоумышленникам.

Способ 3: «Windows PowerShell»

Другой способ также предполагает использование встроенных функций. Это сработает, если предыдущий скрипт не сработал. Здесь вы можете использовать консоль «Windows PowerShell». Но здесь все не так просто: нет специальной команды, выполнение которой приведет к отображению ключа активации. Но есть такой, который показывает ключ от UEFI, но как правило для восстановления нужен именно тот код, который отличается от предустановленного.

В этом случае нужно создать специальный текстовый файл с расширением PS1, а затем запустить его из интерфейса консоли:

  1. Скопируйте следующий код и вставьте его в окно «Блокнота»:
    #Основная функция
    Функция GetWin10Key
    {
    $hklm = 2147483650
    $Цель = $env:ИМЯ КОМПЬЮТЕРА
    $regPath = «Программное обеспечение\Microsoft\Windows NT\CurrentVersion»
    $DigitalID = «Идентификатор цифрового продукта»
    $wmi = [WMIClass]»\\$Target\root\default:stdRegProv»
    #Получить значение регистра
    $Object = $wmi.GetBinaryValue($hklm,$regPath,$DigitalID)
    [Массив]$DigitalIDvalue = $Object.uValue
    #Если у тебя получится
    Если($DigitalIDValue)
    {
    #Получить название продукта и идентификатор продукта
    $ProductName = (Get-itemproperty -Path «HKLM:Software\Microsoft\Windows NT\CurrentVersion» -Name «ProductName»).ProductName
    $ProductID = (Get-itemproperty -Path «HKLM:Software\Microsoft\Windows NT\CurrentVersion» -Name «ProductId»).ProductId
    # Преобразование двоичного значения в серийный номер
    $Result = ConvertTokey $DigitalIDvalue
    $OSInfo = (Get-WmiObject «Win32_OperatingSystem» | выберите Caption).Caption
    Если ($ OSInfo — соответствует «Windows 10»)
    {
    если ($ результат)
    {
    [string]$value =»ProductName : $ProductName `r`n» `
    + «Код продукта: $Код продукта `r`n» `
    + «Установленный ключ: $Результат»
    $значение
    # Сохранить информацию Windows в файл
    $Выбор = ПолучитьВыбор
    Если($Выбор-экв 0)
    {
    $txtpath = «C:\Пользователи\»+$env:USERNAME+»\Рабочий стол»
    New-Item -Path $txtpath -Name «WindowsKeyInfo.txt» -Value $value -ItemType File -Force | Out-Null
    }
    Elseif($Choice -eq 1)
    {
    Выход
    }
    }
    Еще
    {
    Пишет предупреждение «Запустить скрипт в Windows 10»
    }
    }
    Еще
    {
    Пишет предупреждение «Запустить скрипт в Windows 10»
    }
    }
    Еще
    {
    Пишет предупреждение «Произошла ошибка, не удается получить ключ»
    }
    }
    #Получить выбор пользователя
    Функция «Получить выбор
    {
    $yes = New-Object System.Management.Automation.Host.ChoiceDescription «&Да»,»»
    $no = New-Object System.Management.Automation.Host.ChoiceDescription «&No»,»»
    $choices = [System].Management.Automation.Host[.ChoiceDescription]($yes,$no)
    $caption = «Подтверждение»
    $message = «Сохранить ключ в текстовый файл?»
    $result = $Host.UI.PromptForChoice($caption,$message,$choices,0)
    $результат
    }
    # Преобразование двоичного кода в серийный номер
    Функция ConvertToKey($Key)
    {
    $keyoffset = 52
    $isWin10 = [число]($Key[66]/6) -диапазон 1
    $HF7 = 0xF7
    $Key[66] = ($Key[66] диапазон $HF7) -bOr (($isWin10 диапазон 2) * 4)
    я = 24
    [Строка]$Chars = «BCDFGHJKMPQRTVWXY2346789»
    делать
    {
    $курс = 0
    $Х = 14
    Делать
    {
    $Кур = $Кур * 256
    $Cur = $Key[$X + $Keyoffset] + $Cur
    $Key[$X + $Keyoffset] = [mat]::Floor([double]($Cur/24))
    $cur = $cur % 24
    $Х = $Х — 1
    } пока($X -ge 0)
    $i = $i- 1
    $KeyOutput = $Chars.SubString($Cur,1) + $KeyOutput
    $нагрузка = $Кур
    } пока($i -ge 0)

    $Keypart1 = $KeyOutput.SubString(1,$load)
    $Keypart2 = $KeyOutput.Substring(1,$KeyOutput.length-1)
    если($последнее -eq 0)
    {
    $KeyOutput = «N» + $KeyPart2
    }
    еще
    {
    $KeyOutput = $Keypart2.Insert($Keypart2.IndexOf($Keypart1)+$Keypart1.length,»N»)
    }
    $a = $KeyOutput.Substring(0,5)
    $b = $KeyOutput.substring(5,5)
    $c = $KeyOutput.substring(10,5)
    $d = $KeyOutput.substring(15,5)
    $e = $KeyOutput.substring(20,5)
    $keyproduct = $a + «-» + $b + «-«+ $c + «-«+ $d + «-«+ $e
    $ключевой продукт

  2. Восстановление ключа активации Windows 10

  3. Сохраните файл. В новом окне назовите файл, добавив в конец .ps1. Например, это будет выглядеть так: keywin10.ps1. В строке «Тип файла» из выпадающего меню выберите «Все файлы» и сохраните документ.
  4. Восстановление ключа активации Windows 10

  5. Щелкните правой кнопкой мыши значок «Пуск» и выберите «Запустить Windows PowerShell от имени администратора.
  6. Восстановление ключа активации Windows 10

  7. В окне консоли вставьте команду Set-ExecutionPolicy RemoteSigned и нажмите клавишу Enter. Вас попросят подтвердить операцию. Нажмите клавишу «Y», затем введите еще раз.
  8. Восстановление ключа активации Windows 10

  9. В следующей строке введите путь к файлу, созданному на предыдущих шагах, а также имя. В нашем случае это C:\Users\Username\Documents\keywin10.ps1. Нажмите Ввод».
  10. Восстановление ключа активации Windows 10

  11. Информация о версии системы показана ниже. Чтобы увидеть ключ для последующей активации, обратите внимание на строку «Установлен ключ». Сбросьте политику выполнения скрипта, введя Set-ExecutionPolicy limited и нажав клавишу ввода.
  12. Восстановление ключа активации Windows 10

Этот способ довольно трудоемкий, но эффективный и безопасный, так как некоторые непроверенные инструменты других разработчиков могут передавать найденную информацию третьим лицам.

Вариант 2: Произошла замена комплектующих

После замены некоторых комплектующих, например материнской платы, лицензия в Windows 10 тоже может слететь. В отличие от «семерки», где вводить код можно неограниченное количество раз, в этой операционной системе все намного сложнее, так как лицензия закрепляется не только за пользователем, но и за самим компьютером. Кроме того, ПК также получает идентификатор, который напрямую связан с оборудованием. Если была замена комплектующих, идентификатор также перестанет действовать и пользователю придется доказывать, что это был ремонт или апгрейд, а не покупка нового устройства.

Сейчас у Microsoft принцип облачной лицензии — нужно создать бизнес-аккаунт на компьютере, к которому будет привязан ключ активации. Тогда после замены оборудования достаточно воспользоваться встроенным в операционную систему отладчиком. Подробнее об этом написано в статьях по ссылкам ниже. Даже если вы не меняли материнскую плату, приведенные ниже инструкции все равно будут работать.

Читайте также: Почему Windows 10 не активируется

Источники
  • https://lumpics.ru/how-to-restore-the-activation-key-of-a-licensed-product-in-windows-10/
Рейтинг автора
Автор статьи
Андрей Коновалов
Привет, меня зовут Андрей Васильевич Коновалов. В 2006 году окончил Чувашский государственный университет им. Ульянова. По образованию инженер, 8 лет проработал на НПП Экра по специальности. Люблю компьютеры и все, что с ними связано. С 2018 года начал писать о решениях проблем, связанных с компьютерами и программами.
Написано статей
5933
Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Проблемы и их решения по компьютерам, смартфонам
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: