Как получить лицензионный ключ с загрузочного компакт-диска?

Как получить лицензионный ключ с загрузочного компакт-диска?

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

Теперь я собираюсь переустановить Windows, используя существующий раздел реестра на сервере. Я читал, что можно получить доступ к ключу продукта в реестре, а с помощью инструмента пароля (загрузочный компакт-диск Linux) мы можем просмотреть реестр. Когда я попробовал это, я получил ProductId (версия Windows), а не раздел реестра.

Операционная система, из которой я пытаюсь выполнить чтение, — Windows Server 2003 R2.

решение1

Хорошо, мне удалось получить его с помощью следующего:

Загрузить AC2T KeyViewer (http://www.ac2tech.com/tools/keyviewer/keyviewer.zip)

Я использовал инструмент сброса пароля (не уверен, что это было, просто я использовал его много лет), у которого был просмотрщик реестра на загрузочном CD. Я перешел к

Microsoft->Windows NT->Current Version->DigitalProductId

Получив это значение (оно очень длинное, около 12 строк в шестнадцатеричном формате), введите его целиком во вкладку «Raw Key» приложения KeyViewer. Оно должно выдать ваш ключ продукта. Обратите внимание, что это не работает в некоторых версиях Windows Server.

Другой альтернативой, которую я нашел, является следующий скрипт PowerShell:

# create table to convert in base 24
$map="BCDFGHJKMPQRTVWXY2346789"
# Read registry Key
$value = (get-itemproperty "HKLM:\\SOFTWARE\Microsoft\Windows NT\CurrentVersion").digitalproductid[0x34..0x42]
# Convert in Hexa to show you the Raw Key
$hexa = ""
$value | foreach {
  $hexa = $_.ToString("X2") + $hexa
}
"Raw Key Big Endian: $hexa"

# find the Product Key
$ProductKey = ""
for ($i = 24; $i -ge 0; $i--) {
  $r = 0
  for ($j = 14; $j -ge 0; $j--) {
    $r = ($r * 256) -bxor $value[$j]
    $value[$j] = [math]::Floor([double]($r/24))
    $r = $r % 24
  }
  $ProductKey = $map[$r] + $ProductKey 
  if (($i % 5) -eq 0 -and $i -ne 0) {
    $ProductKey = "-" + $ProductKey
  }
}
"Product Key: $ProductKey"

В этом скрипте вы можете заменить переменную $value следующим:

  1. Найдите ячейки памяти 34–42 в указанном выше значении реестра на компьютере, который не загружается.
  2. Преобразуйте каждую пару чисел в десятичную систему счисления (например, A1=161)
  3. Создайте массив с этими значениями, например, $value = (161,...)

Запустите скрипт и верните ключ продукта.

решение2

Если на коробке нет наклейки с лицензией OEM (а ее наверняка нет, иначе вас бы здесь не было), то ключ продукта можно получить на сайте Microsoft.Услуги корпоративного лицензированиясайт или, возможно, даже ваш реселлер.

решение3

Я не совсем уверен, удалось ли вам сбросить пароль администратора.

Этот сайт -> http://www.petri.co.il/forgot_administrator_password.htm<-, пожалуй, самый полезный из всех, что я когда-либо встречал, посвященных проблемам старых серверов и машин, где был утерян пароль.

Там можно скачать отличный загрузочный образ Linux, который позволяет с легкостью сбросить пароль администратора. Я пользовался им много раз, и он всегда работал.

Как только это будет сделано и вы сможете войти в Windows, мы сможем решить проблему с вашим ключом Windows.

Вы легко это сделаете, используя такой инструмент, как BelArc или Magical Jellybean key finder.

решение4

Вы должны иметь возможность запустить что-то вроде Magic Jellybean Keyfinder с диска WinPE.

Связанный контент