Одним из нововведений в Windows Server 2008 R2 является утилита DISM . Она пришла на смену программе OCSETUPи предназначена для установки и настройки ролей и компонентов сервера, причем ее можно использовать как с работающей операционной системой, так и с образами Windows (Windows image, WIM) и с виртуальными жесткими дисками (VHD).
Функционал DISM огромен, и одной из полезных функций утилиты является возможность изменения редакции операционной системы без использования установочного диска. Эта возможность — эквивалент Windows Anytime Upgrade в Windows 7. Обновление может быть выполнено в онлайн или автономном режиме в обеих вариантах установки — полная установка и установка в режиме ядра (Server Core).
Обновление с помощью DISM производится очень быстро и не требует полной переустановки операционной системы. Все роли и компоненты, развернутые на сервере, а также другие характеристики (имя компьютера, пользователи, настройки приложений, и т.д.) сохраняются.
Обновление редакции ограничивается текущей версией операционной системы и вариантом установки (нельзя перейти от полной установки к Server Core и наоборот). Вот возможные варианты обновления:
- Windows Server 2008 R2 Standard — > Windows Server 2008 R2 Enterprise — > Windows Server 2008 R2 Datacenter
- Windows Server 2008 R2 Standard Server Core — > Windows Server 2008 R2 Enterprise Server Core — > Windows Server 2008 R2 Datacenter Server Core
- Windows Server 2008 R2 Foundation — > Windows Server 2008 R2 Standard
Также имейте в виду, что изменения являются необратимыми, и вы не сможете понизить редакцию ОС после того, как произвели обновление.
Описание процесса
Утилита DISM.exe входит в комплект установки Windows Server 2008 R2, поэтому для обновления нам потребуется только действительный 25-значный продукт ключ для редакции, на которую мы планируем перейти.
Сначала определяем текущую редакцию ОС:
DISM /online /Get-CurrentEdition
Затем определяем редакции, на которые возможен переход:
DISM /online /Get-TargetEditions
И, наконец, запускаем обновление:
DISM /online /Set-Edition:<edition ID> /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
Так, например, для обновления Windows Server 2008 R2 Standart до Enterprise:
DISM /online /Set-Edition:ServerEnterprise /ProductKey:ABCDE-ABCDE-ABCDE-ABCDE-ABCDE
По завершению операции соглашаемся на требование перезагрузки и ждем минут 5-10. Система пару раз перезагружается, применяя сделанные изменения. Затем заходим на сервер и активируем Windows с новым ключом. Переход на новую редакцию состоялся.
Некоторые проблемы, с которыми можно столкнуться при обновлении:
1. Если сервер является контролером домена (DC), то его нельзя обновлять подобным образом. Сначала DC надо понизить до обычного сервера (передав перед этим роли FSMO другому DC), затем обновить редакцию, а потом снова повысить до контролера домена.
2. При обновлении вы можете получить сообщение о том, что указанный ключ продукта не подходит для выбранной редакции (The specified product key is not valid for the target edition).
В этом случае можно воспользоваться временным ключом от Microsoft: 489J6-VHDMP-X63PK-3K798-CPX3Y. С его помощью можно провести обновление, а затем зайти в систему и активировать ОС уже со своим ключом продукта.
3. При использовании KMS ключа для активации надо проделать следующие действия:
- Открыть cmd и перейти в директорию system32;
- slmgr.vbs -ckms — очистить текущую KMS запись;
- slmgr.vbs -upk — удалить другие установленные ключи продукта;
- slmgr.vbs -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx — установить новый ключ;
- slmgr.vbs -ato — активировать ОС.
Вот вроде и все. Удачного обновления.
Оригинал статьи: http://windowsnotes.ru/windows-server-2008/obnovlenie-redakcii-windows-server-2008-r2/