|
Вариант 1: Активация слетела из-за сбоя, переустановки или обновления ОС
Если ключ активации был утерян из-за проблем с программным обеспечением, например после установки обновлений, его можно восстановить, но для этого потребуется выяснить это. Для повторной активации Windows 10 достаточно ввести найденную комбинацию в соответствующем разделе «Настройки».
В некоторых случаях, когда в системе произошел сбой, может помочь откат к предыдущему состоянию, то есть до того момента, когда проблема была обнаружена.
Читайте также: Вернитесь к точке восстановления в Windows 10
Способ 1: Сторонняя утилита
Для начала разберем метод с помощью сторонней программы, так как он достаточно простой и требует минимум манипуляций. Одним из самых надежных и эффективных инструментов является ShowKeyPlus, который распространяется бесплатно и позволяет в несколько кликов посмотреть код активации Windows разных версий.
Скачайте и запустите инструмент. Не требует установки, поэтому окно с необходимой информацией открывается сразу. Кроме лицензионного кода установленной системы («Установленный ключ») будет отображаться и ключ в UEFI («OEM Key»).
Отображаемую информацию можно сохранить в текстовом виде, нажав кнопку «Сохранить».
Читайте также: Другие программы для просмотра кода активации в Windows 10
Способ 2: VBS-скрипт
Если вы не доверяете сторонним программам, в системе есть возможность создать специальный скрипт Visual Basic Script (VBS), выводящий лицензионный ключ продукта Windows 10 в системное окно.
- Запустите обычный «Блокнот», найдя его через поисковую строку «Пуск».
- Вставьте следующие строки:
Установите 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 - Затем нужно сохранить документ. Нажмите на вкладку «Файл» и выберите «Сохранить как».
- Назовите будущий скрипт, добавив в конец .vbs. В меню «Тип файла» выберите «Все файлы» и сохраните документ.
После создания сценария VBS дважды щелкните ЛКМ, чтобы запустить его. В окне отобразится системное окно с информацией об операционной системе, включая ключ Windows 10.
Чтобы третьи лица не получили информацию от скрипта, увидев ключ, не забудьте удалить его полностью. У некоторых вирусных инструментов есть способы запустить его, а затем отправить данные потенциальным злоумышленникам.
Способ 3: «Windows PowerShell»
Другой способ также предполагает использование встроенных функций. Это сработает, если предыдущий скрипт не сработал. Здесь вы можете использовать консоль «Windows PowerShell». Но здесь все не так просто: нет специальной команды, выполнение которой приведет к отображению ключа активации. Но есть такой, который показывает ключ от UEFI, но как правило для восстановления нужен именно тот код, который отличается от предустановленного.
В этом случае нужно создать специальный текстовый файл с расширением PS1, а затем запустить его из интерфейса консоли:
- Скопируйте следующий код и вставьте его в окно «Блокнота»:
#Основная функция
Функция 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
$ключевой продукт - Сохраните файл. В новом окне назовите файл, добавив в конец .ps1. Например, это будет выглядеть так: keywin10.ps1. В строке «Тип файла» из выпадающего меню выберите «Все файлы» и сохраните документ.
- Щелкните правой кнопкой мыши значок «Пуск» и выберите «Запустить Windows PowerShell от имени администратора.
- В окне консоли вставьте команду Set-ExecutionPolicy RemoteSigned и нажмите клавишу Enter. Вас попросят подтвердить операцию. Нажмите клавишу «Y», затем введите еще раз.
- В следующей строке введите путь к файлу, созданному на предыдущих шагах, а также имя. В нашем случае это C:\Users\Username\Documents\keywin10.ps1. Нажмите Ввод».
- Информация о версии системы показана ниже. Чтобы увидеть ключ для последующей активации, обратите внимание на строку «Установлен ключ». Сбросьте политику выполнения скрипта, введя Set-ExecutionPolicy limited и нажав клавишу ввода.
Этот способ довольно трудоемкий, но эффективный и безопасный, так как некоторые непроверенные инструменты других разработчиков могут передавать найденную информацию третьим лицам.
Вариант 2: Произошла замена комплектующих
После замены некоторых комплектующих, например материнской платы, лицензия в Windows 10 тоже может слететь. В отличие от «семерки», где вводить код можно неограниченное количество раз, в этой операционной системе все намного сложнее, так как лицензия закрепляется не только за пользователем, но и за самим компьютером. Кроме того, ПК также получает идентификатор, который напрямую связан с оборудованием. Если была замена комплектующих, идентификатор также перестанет действовать и пользователю придется доказывать, что это был ремонт или апгрейд, а не покупка нового устройства.
Сейчас у Microsoft принцип облачной лицензии — нужно создать бизнес-аккаунт на компьютере, к которому будет привязан ключ активации. Тогда после замены оборудования достаточно воспользоваться встроенным в операционную систему отладчиком. Подробнее об этом написано в статьях по ссылкам ниже. Даже если вы не меняли материнскую плату, приведенные ниже инструкции все равно будут работать.
Читайте также: Почему Windows 10 не активируется
- https://lumpics.ru/how-to-restore-the-activation-key-of-a-licensed-product-in-windows-10/