Редактор Windows IT Pro, MCSE и автор книги Mastering Windows Server 2003Неудобство, связанное с активацией версий Windows, раньше испытывали только предприятия малого бизнеса и пользователи домашних компьютеров. Теперь же, когда активация представляет собой обязательный этап использования Windows Vista и Windows Server 2008, с этой проблемой приходится сталкиваться всем. Основной инструмент на клиентской стороне, используемый для управления лицензированием программного обеспечения системы, называется Slmgr (slmgr.vbs). Требуется изменить ключ продукта или активировать систему из командной строки? Желаете продлить 60-дневный период отсрочки активации Server 2008 до 240 дней? Не знаете точно, является ли ваша лицензия корпоративной, розничной или лицензией OEM-партнера? Тогда воспользуйтесь командой Slmgr.

Ввод в действие

Если вы имеете дело с системами без графического интерфейса или системами, которые необходимо активировать через пакетный файл, используйте параметр -ato команды Slmgr. Для активации системы следует открыть командную строку с повышенными привилегиями и ввести:

slmgr -ato

Если на системе установлена копия Windows с розничной или корпоративной лицензией, которая была активирована по многопользовательскому ключу (MAK), Slmgr выполняет подключение к Web-серверам активации Microsoft. Однако, если копия Windows снималась с носителей корпоративной лицензии и была активирована с применением корпоративного ключа (VLK), Slmgr подключается к серверу управления ключами (KMS) вашей организации. Подключаясь к серверам Microsoft, Slmgr уже знает необходимые Internet-адреса. Но при необходимости подключения к локальному серверу KMS, Slmgr приходится запрашивать у сервера DNS запись SRV, указывающую соответствующее имя узла:

_vlmcs._tcp.

Например, записью типа SRV для bigfirm.com, идентифицирующей соответствующий сервер KMS, будет запись _vlmcs._tcp.bigfirm.com. Впрочем, иногда из-за технических проблем конфигурации или существующих в организации ограничений SRV-запись находится за пределами зоны DNS, и Slmgr не может активировать копию Windows. Однако, если известно имя узла или IP-адрес локального сервера KMS, можно задать системе Vista или Server 2008 выполнение активации через этот сервер KMS с помощью команды

slmgr -skms  [:]

Например, если сервер KMS носит имя kms1.bigfirm.com, команда будет иметь вид:

slmgr -skms kms1.bigfirm.com

По умолчанию трафик активации использует порт 1688. При настройке сервера KMS на использование другого порта (например, порта 2010), команда Slmgr с параметром -skms вводится в расширенном формате с указанием номера порта через двоеточие после имени сервера KMS:

slmgr -skms kms1.bigfirm.com:2010

Прежде чем активировать копию Windows, необходимо установить ключ продукта. Самый простой способ — воспользоваться сценариями установки Vista и Server 2008. Однако, если требуется установить или изменить код продукта из командной строки, пригодится параметр -ipk (“install product key”). Например, команда

slmgr -ipk YGR45-THIS9-WONT5–0 WORK-D7667

реализует ввод ключа продукта YGR45-THIS9-WONT5-0WORK-D7667.

Возникала ли у вас необходимость узнать, является системная лицензия розничной, корпоративной или OEM? Команда Slmgr с параметром -dli позволяет вывести версию Windows (например, Vista Ultimate, Server Enterprise) с указанием последних пяти символов ключа продукта, состояния лицензирования, активирована ли версия, и если не активирована, то сколько осталось минут отсрочки активации. Slmgr с параметром –dlv, помимо приведенной выше информации, выводит еще некоторые данные и несколько URL-адресов Web-узла Microsoft, которые, как выясняется, больше не работают.

Наконец, допустим, вы пока не хотите активировать копию Windows по каким-либо соображениям. Vista предусматривает 30-дневный, а Server 2008 — 60-дневный период отсрочки. Однако обе эти операционные системы позволяют «обнулить» период отсрочки четыре раза, что позволяет продлить фактический срок активации Vista до 120 дней, а Server 2008 — до 240 дней. Для сброса периода отсрочки нужно открыть окно командной строки и ввести:

slmgr -rearm

Используйте возможности управления

Впервые применяя Slmgr для выполнения действий, выходящих за рамки активации системы, многие, вероятно, отметят медленную работу этой команды. Можно предположить, что сложные математические вычисления, лежащие в основе проверки подлинности ключа продукта, составляют одно из важных средств в арсенале Microsoft, используемом для борьбы с пиратством (хотя пока в Microsoft это предположение не подтвердили). В любом случае активация — занятие малоприятное, но, по крайней мере, Slmgr позволяет лучше управлять этим процессом.