вторник, 15 апреля 2014 г.

Изменение ключа продукта для корпоративного лицензирования на компьютере с Windows XP или Windows Server 2003

Использование мастера активации

Внимание! При неправильном изменении реестра с помощью редактора реестра или иным способом могут возникнуть серьезные проблемы. Эти проблемы могут привести к необходимости переустановки операционной системы. Корпорация Майкрософт не гарантирует, что эти проблемы могут быть решены. Ответственность за изменение реестра несет пользователь.

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

Примечание. Перед выполнением описанных ниже действий на компьютере под управлением Windows XP рекомендуется запустить средство "Восстановление системы" и создать новую контрольную точку восстановления. Сведения о том, как создать точку восстановления с помощью средства "Восстановление системы", см. в разделе справки "Создание точки восстановления" центра справки и поддержки.
  1. Выберите в меню Пуск пункт Выполнить, введите команду regedit и нажмите кнопку ОК.
  2. Откройте в левой области следующий раздел реестра:
    HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\Current Version\WPAEvents
  3. В правой области щелкните правой кнопкой мыши параметр OOBETimer и выберите пункт Изменить.
  4. Чтобы деактивировать Windows, измените любую цифру в значении параметра OOBETimer.
  5. Выберите в меню Пуск пункт Выполнить, введите следующую команду и нажмите кнопку ОК:
    %systemroot%\system32\oobe\msoobe.exe /a
  6. Выберите вариант Да, активировать Windows по телефону и нажмите кнопку Далее.
  7. Нажмите кнопку Изменить код продукта, введите новый ключ продукта в поле Новый ключ и нажмите кнопку Обновить.

    Примечание. Если снова появится предыдущее окно мастера активации, нажмите кнопку Напомнить позже и перезапустите компьютер.
  8. Повторите действия 6 и 7, чтобы убедиться, что система Windows активирована. После получения приведенного ниже сообщения нажмите кнопку ОК.
    Windows уже прошла активацию. Для выхода щелкните ОК.
  9. Установите нужные пакеты обновления для Windows.

    Примечание. Если после установки пакета обновления не удается перезапустить Windows, нажмите при перезагрузке компьютера клавишу F8, выберите вариант Загрузка последней удачной конфигурации и повторите процедуру.

Использование сценария

Можно создать сценарий WMI, изменяющий ключ программного продукта для корпоративного лицензирования, а затем использовать этот сценарий в сценарии загрузки. В образцах сценариев ChangeVLKey2600.vbs и ChangeVLKeySP1 новый ключ для корпоративного лицензирования указывается как один буквенно-цифровой аргумент, состоящий из пяти частей. На компьютерах с Windows XP без пакета обновления 1 (SP1) или более поздних пакетов обновления рекомендуется использовать сценарий ChangeVLKey2600.vbs. На компьютерах с Windows XP с пакетом обновления 1 (SP1) или более поздним корпорация Майкрософт рекомендует использовать сценарий ChangeVLKeySP1.vbs. Эти сценарии выполняют указанные ниже действия.
  • Удаление дефисов (-) из буквенно-цифрового ключа продукта, состоящего из 5 частей.
  • Создание экземпляра класса win32_WindowsProductActivation.
  • Вызов метода SetProductKey с новым ключом продукта для корпоративного лицензирования.
Можно создать командный файл или файл, использующий один из этих сценариев с новым ключом продукта в качестве аргумента. После этого можно изменить ключ продукта на одном компьютере, запустив этот файл в сценарии загрузки или из командной строки.

Дополнительные сведения о сценариях для ключей продуктов см. на веб-узле корпорации Майкрософт по следующему адресу:
http://technet.microsoft.com/en-us/library/bb457096.aspx (на английском языке)

ChangeVLKeySP1.vbs


' 
' Сценарий WMI — ChangeVLKey.vbs
'
' Этот сценарий изменяет на компьютере ключ программного продукта.
'
'***************************************************************************

ON ERROR RESUME NEXT


if Wscript.arguments.count<1 then
   Wscript.echo "Нельзя запустить сценарий без аргумента VolumeProductKey"
   Wscript.echo "Правильное использование: Cscript ChangeVLKey.vbs ABCDE-FGHIJ-KLMNO-PRSTU-WYQZX"
   Wscript.quit
end if

Dim VOL_PROD_KEY
VOL_PROD_KEY = Wscript.arguments.Item(0)
VOL_PROD_KEY = Replace(VOL_PROD_KEY,"-","") 'удалить дефисы, если они есть

for each Obj in GetObject("winmgmts:{impersonationLevel=impersonate}").InstancesOf ("win32_WindowsProductActivation")

   result = Obj.SetProductKey (VOL_PROD_KEY)

   if err <> 0 then
      WScript.Echo Err.Description, "0x" & Hex(Err.Number)
      Err.Clear
   end if

Next

ChangeVLKey2600.vbs


' 
' Сценарий WMI — ChangeVLKey.vbs
'
' Этот сценарий изменяет на компьютере ключ программного продукта.
'
'***************************************************************************

ON ERROR RESUME NEXT

if Wscript.arguments.count<1 then
   Wscript.echo "Нельзя запустить сценарий без аргумента VolumeProductKey"
   Wscript.echo "Правильное использование: Cscript ChangeVLKey.vbs ABCDE-FGHIJ-KLMNO-PRSTU-WYQZX"
   Wscript.quit
end if

Dim VOL_PROD_KEY
VOL_PROD_KEY = Wscript.arguments.Item(0)
VOL_PROD_KEY = Replace(VOL_PROD_KEY,"-","") 'удалить дефисы, если они есть
Dim WshShell
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.RegDelete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WPAEvents\OOBETimer" 'удалить из реестра значение OOBETimer
for each Obj in GetObject("winmgmts:{impersonationLevel=impersonate}").InstancesOf ("win32_WindowsProductActivation")

   result = Obj.SetProductKey (VOL_PROD_KEY)

   if err <> 0 then
      WScript.Echo Err.Description, "0x" & Hex(Err.Number)
      Err.Clear
   end if

Next
Чтобы запустить сценарий ChangeVLKeySP1.vbs из командной строки, выполните указанные ниже действия.

Нажмите кнопку Пуск, выберите пункт Выполнить, введите следующую команду и нажмите кнопку ОК:
c:\changevlkeysp1.vbs ab123-123ab-ab123-123ab-ab123
Примечание. В данной команде параметр ab123-123ab-ab123-123ab-ab123 представляет новый ключ продукта.

 Оригинал: http://support.microsoft.com/kb/918342/ru

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

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