Недавно мы приобрели сервер, который использовался некоторое время, но не было соответствующего программного обеспечения, логинов и т. д. Мы попытались очистить пароль учетной записи администратора, но это не сработало. Мы также попробовали более глубокое редактирование пароля, но и там ничего не вышло.
Теперь я собираюсь переустановить 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 следующим:
- Найдите ячейки памяти 34–42 в указанном выше значении реестра на компьютере, который не загружается.
- Преобразуйте каждую пару чисел в десятичную систему счисления (например, A1=161)
- Создайте массив с этими значениями, например, $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.