четверг, 6 декабря 2012 г.

Смена типа лицензии (OEM, VLK) и ключа (Product Key) Windows XP

Надо в компании перейти на лицензионные ключи Windows XP
сейчас разнобой, но есть купленная лицензия VLK
Перед активацией может понадобиться сменить на установленной винде тип лицензии (не пере устанавливать же)
вот тут на помощь приходят способы смены типа лицензии:

Смена типа лицензии XP


FPP - Коробочная
OEM - Предустановленная на новые компьютеры
VLK - Корпоративная
и прочие обмылки сомнительной порядочности типа GGK.
Собственно, здесь будет рассказано как менять OEM и VLK лицензии между собой (в обе стороны и в разных сочетаниях).
Разберем все возможные варианты смены и как их, собственно, осуществить:
OEM -> OEM
ProductKey меняется простой утилитой типа Keyfinder или ProduKey (последняя позволяет проделывать изменения по сети). Скачать KeyFinder и ProduKey можно на этой странице, щелкнув по этим ссылкам.
VLK -> VLK
Меняется волшебным скриптом (за авторством microsoft, приводящимся на их сайте) - ChangeVLKey2600,
предназначенным специально для смены ключа в системе с корпоративной лицензией. В качестве параметра, скрипту передается ключ, который вы хотите установить. Для автоматизации процесса, прилагается ChangeVLKey2600auto, где в тело скрипта нужно прописать ваш корпоративный ключ. Тогда, для смены ключа, достаточно будет запустить скрипт на исполнение без каких-либо параметров.
OEM -> VLK
1) сначала надо сменить тип лицензии. меняется, как ни странно, известным "лекарством" activ_xp_rus_sp2.exe
1bis) тернистый путь для потенциально честных людей:
a) скопировать файлы с оригинального компакта с VLK(корпоративным) дистрибутивом в папку %windir%\system32
dpcdll.dll
oembios.bin
oembios.dat
oembios.sig
pidgen.dll
oembios.cat
б) так же, файл oembios.cat нужно скопировать в папку %windir%\system32\dllcache (чтобы система после загрузки не заменила наш скопированный файл, эталонным, хранящимся как раз в кэше DLL).
в) прописать в реестре ключи, содержащие информацию о нашем VLK дистрибутиве в нашу OEM систему.
ключи:

[HKEY_LOCAL_MACHINE\SYSTEM\Setup\Pid]
"Pid"="???
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion]
"ProductId"="???"
"DigitalProductId"=hex:??:??...
"LicenseInfo"=hex:??:??... 

Значения, помеченные как "???" нужно взять из "правильной" системы, установленной с вашего корпоративного дистрибутива.
2) потом задача сводится к смене ключа VLK->VLK, тоесть, тем же ChangeVLKey2600.
VLK ->OEM
Самый геморный вариант, надо осуществить действие, обратное известному кряку:
1) скопировать файлы с оригинального компакта с OEM-дистрибутивом в папку %windir%\system32
dpcdll.dll
oembios.bin
oembios.dat
oembios.sig
pidgen.dll
oembios.cat
2) так же, файл oembios.cat нужно скопировать в папку %windir%\system32\dllcache (чтобы система после загрузки не заменила наш скопированный файл, эталонным, хранящимся как раз в кэше DLL.)
3) прописать в реестре ключи, содержащие информацию об OEM дистрибутиве в нашу корпоративную систему.
ключи:

[HKEY_LOCAL_MACHINE\SYSTEM\Setup\Pid]
"Pid"="???"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion]
"ProductId"="???"
"DigitalProductId"=hex:??:??...
"LicenseInfo"=hex:??:??...
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WPAEvents]
"OOBETimer"=hex:d5,71,d6,8b,6a,8d,6f,d5,33,93,fd"LastWPAEventLogged"=hex:d7,07,08,00,01,00,0d,00,09,00,28,00,35,00,7c,01

Естественно, вместо "???" надо подставить ключи из вашей свежеустановленной OEM-системы,
а в последней ветке (OOBETimer и LastWPAEventLogged) нужно прописать любую фигню, отличную от той, которая там уже была (можно просто заменить первое значение на "00", можно просто удалить первый байт).
4) после чего запустить %windir%\system32\oobe\msoobe.exe /a - для принудительного запуска процедуры активации Windows (в принципе, можно просто перезагрузить систему, при перезагрузке она потребует правильный OEM-ключик).
Готовый к употреблению патч: Deactivsp2.rar
Правда, есть нюанс - там прошит PID одного крупного сборщика ПК, и в случае, если мы захотим прописать OEM-ключи другого вендора, нужно будет поправить reg-файл в архиве (файл, собственно, ни что иное как обычный SFX-архив WinRar, который можно редактировать как заблагорассудится).
Автоматизация сего интересного процесса
Всё эти манипуляции замечательно автоматизируются с помощью создания SFX-архива WinRAR, в котором есть возможность задать папку для распаковки архива (например, %windir%\system32) и создать bat-файл, выполняющийся сразу после распаковки (куда можно включить автоматическое изменение ключей реестра волшебной командой regedit.exe /s <имя_файла.reg>).
Заключение
Весь этот авангардизм работает ТОЛЬКО на Windows XP Service Pack 2, и только на нём. Кроме, утилиты keyfinder естественно. Так как Windows XP SP#1 (как и вообще без сервис паков) права на существование не имеет и должна умереть, возиться с ней никакого особого желания нет.

Комментариев нет:

Отправить комментарий