Ну
так вот, если мы уже единожды регистрировали свою копию XP, то в
каталоге WINDOWS\system32 старой инсталляции должен был остаться файл
wpa.dbl, в котором хранится всякая разная информация о вашем железе,
сроках expiration, регистрационные данные и т.д. Сразу после
инсталляции XP он будет иметь размер около 2Кб, после активации
вырастет до 12-14. Так что при неизменном профиле оборудования
достаточно держать копию этого файла, помещая его после переинсталляции
в нужное место.
Ну а в случае, если мы вообще не хотим светиться в базах Майкрософта?
Случай с битхаком winlogon.exe и licdll.dll опускаем, потому как
подобные действия тем или иным образом могут вступать в противоречие с
лицензионным соглашением и/или соответствующими пунктами закона об
охране авторских прав.
Но никто не мешает нам решить эту проблему абсолютно законнным, но не
менее действенным способом. Анализируя скрипт для автоматического
отключения активации, были получены следующие данные. Во-первых,
требуется дерегистрировать три библиотеки. Делается это путем
выполнения команд:
regsvr32.exe /u licwmi.dll
regsvr32.exe /u regwizc.dll
regsvr32.exe -u licdll.dll
Далее, необходимо удалить следующие файлы (предполагается, что
восстановление системы отключено, а дистрибутив XP системе недоступен -
вытащите носитель, либо переместите каталог с инсталляцией в другое
место; откажитесь от попыток системы восстановить исходные файлы):
WINDOWS\system32\wpabaln.exe
WINDOWS\prefetch\WPABALN.EXE-337AF9CE.pf
WINDOWS\system32\licdll.dll
WINDOWS\system32\licwmi.dll
В заключение создается ключ реестра
"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Activation Required" со
значением dword, равным 0. Теоретически этот ключ предназначен для OEM
производителей, которые создают преинсталляции, ориентированные на
конкретное железо.
Проверить срок ожидания активации можно с помощью запуска "Program
Files\Common Files\Microsoft Shared\MSInfo\msinfo32.exe". После
описанных действий значение должно быть равным 0..