Не удается найти slmgr vbs. Как изменить, удалить или продлить лицензию Windows


Иногда ошибки slmgr.vbs и другие системные ошибки VBS могут быть связаны с проблемами в реестре Windows. Несколько программ может использовать файл slmgr.vbs, но когда эти программы удалены или изменены, иногда остаются "осиротевшие" (ошибочные) записи реестра VBS.

В принципе, это означает, что в то время как фактическая путь к файлу мог быть изменен, его неправильное бывшее расположение до сих пор записано в реестре Windows. Когда Windows пытается найти файл по этой некорректной ссылке (на расположение файлов на вашем компьютере), может возникнуть ошибка slmgr.vbs. Кроме того, заражение вредоносным ПО могло повредить записи реестра, связанные с Windows. Таким образом, эти поврежденные записи реестра VBS необходимо исправить, чтобы устранить проблему в корне.

Редактирование реестра Windows вручную с целью удаления содержащих ошибки ключей slmgr.vbs не рекомендуется, если вы не являетесь специалистом по обслуживанию ПК. Ошибки, допущенные при редактировании реестра, могут привести к неработоспособности вашего ПК и нанести непоправимый ущерб вашей операционной системе. На самом деле, даже одна запятая, поставленная не в том месте, может воспрепятствовать загрузке компьютера!

В связи с подобным риском мы настоятельно рекомендуем использовать надежные инструменты очистки реестра, такие как WinThruster (разработанный Microsoft Gold Certified Partner), чтобы просканировать и исправить любые проблемы, связанные с slmgr.vbs. Используя очистку реестра , вы сможете автоматизировать процесс поиска поврежденных записей реестра, ссылок на отсутствующие файлы (например, вызывающих ошибку slmgr.vbs) и нерабочих ссылок внутри реестра. Перед каждым сканированием автоматически создается резервная копия, позволяющая отменить любые изменения одним кликом и защищающая вас от возможного повреждения компьютера. Самое приятное, что устранение ошибок реестра может резко повысить скорость и производительность системы.


Предупреждение: Если вы не являетесь опытным пользователем ПК, мы НЕ рекомендуем редактирование реестра Windows вручную. Некорректное использование Редактора реестра может привести к серьезным проблемам и потребовать переустановки Windows. Мы не гарантируем, что неполадки, являющиеся результатом неправильного использования Редактора реестра, могут быть устранены. Вы пользуетесь Редактором реестра на свой страх и риск.

Перед тем, как вручную восстанавливать реестр Windows, необходимо создать резервную копию, экспортировав часть реестра, связанную с slmgr.vbs (например, Windows):

  1. Нажмите на кнопку Начать .
  2. Введите "command " в строке поиска... ПОКА НЕ НАЖИМАЙТЕ ENTER !
  3. Удерживая клавиши CTRL-Shift на клавиатуре, нажмите ENTER .
  4. Будет выведено диалоговое окно для доступа.
  5. Нажмите Да .
  6. Черный ящик открывается мигающим курсором.
  7. Введите "regedit " и нажмите ENTER .
  8. В Редакторе реестра выберите ключ, связанный с slmgr.vbs (например, Windows), для которого требуется создать резервную копию.
  9. В меню Файл выберите Экспорт .
  10. В списке Сохранить в выберите папку, в которую вы хотите сохранить резервную копию ключа Windows.
  11. В поле Имя файла введите название файла резервной копии, например "Windows резервная копия".
  12. Убедитесь, что в поле Диапазон экспорта выбрано значение Выбранная ветвь .
  13. Нажмите Сохранить .
  14. Файл будет сохранен с расширением.reg .
  15. Теперь у вас есть резервная копия записи реестра, связанной с slmgr.vbs.

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

Нравится вам это или нет, но лицензирование Windows Server стало более важным для Windows Server 2008, чем когда либо. Очень важно знать, как лицензировать свои серверы Windows 2008 Servers из командной строки, смотреть, сколько времени осталось до истечения срока лицензии, а также как производить деинсталляцию лицензии. В этой статье мы рассмотрим, как использовать инструмент командной строки от компании Microsoft, чтобы проделывать все вышеупомянутые действия ‘ это инструмент slmgr.vbs.

Что такое slmgr.vbs?

Инструментом командной строки от компании Microsoft является slmgr.vbs. Название инструмента представляет собой сокращение от Windows Software Licensing Management Tool.

Это визуальный базовый сценарий, используемый для настройки лицензирования любого сервера Windows 2008 Server ‘ будь то полная версия или версия ядра (core version). Чтобы посмотреть, что может делать slmgr.vbs, просто запускаем интерпретатор команд Windows (cmd в строке Выполнить) и вводим:

Slmgr.vbs /?

Рисунок 1: Окно помощи для slmgr.vbs

В результате откроется окно помощи, содержащее все имеющиеся в slmgr.vbs опции. Вот различные задачи, которые можно выполнять с помощью slmgr.vbs:

  • Управление лицензированием не только на локальном сервере, но и на удаленных серверах Windows 2008 Servers по сети. Для этого требуется имя пользователя и пароль. Управляемой по умолчанию машиной, если не указана другая, является локальный узел (localhost).
  • Установка ключей продукта с помощью опции ‘ipk.
  • Активация Windows 2008 с помощью опции ‘ato.
  • Отображение информации лицензирования с помощью опции ‘dli.
  • Отображение подробной информации лицензирования с помощью опции ‘dlv.
  • Просмотр даты истечения срока лицензии Windows с помощью опции ‘xpr.
  • Отчистка текущих ключей продукта Windows из системного реестра по соображениям безопасности с помощью опции ‘cpky.
  • Установка лицензии с помощью опции ‘ilc.
  • Переустановка системных файлов лицензии с помощью опции ‘rilc.
  • Повторная активация оценочной лицензии Windows с помощью инструмента ‘rearm.
  • Удаление определенного ключа продукта с помощью опции ‘upk.
  • Отображение инсталляционного ID, используемого Microsoft для активации по телефону, с помощью опции ‘dit.
  • И наконец, активация продукта с ID подтверждения с помощью опции ‘ato.

Давайте рассмотрим примеры того, как Windows 2008 slmgr.vbs может нам помочь.

Как может slmgr.vbs помочь с оценочной лицензией?

Если вы оцениваете Windows Server 2008, вы должны знать, что активация лицензии не требуется. Оценочная версия Windows Server 2008 будет работать в течение 60 дней. Хотя многие администраторы не знают, можно возобновить оценочные период еще на 60 дней, это можно делать три раза. Таким образом, вы можете оценивать Windows 2008 Server в течение 240 дней, или около 8 месяцев ‘ ничего себе!

Возобновить оценочную версию Windows 2008 можно с помощью slmgr.vbs. Для этого нужно просто ввести:

Slmgr.vbs -rearm

Рисунок 2: Результаты после возобновления оценочной копии Win 2008 еще на 60 дней

Чтобы посмотреть, сколько времени у вас осталось до истечения срока действия текущей оценочной копии, просто введите:

Slmgr.vbs -xpr

Рисунок 3: Результаты команды xpr, показывающие день и время истечения срока действия оценочной версии Win 2008

Как получить подробную информацию о своей лицензии Windows Server 2008?

Чтобы получить более подробную информацию, нежели просто дату истечения срока лицензии (которую предоставляет команда xpr), можно использовать dli или dlv опции. Вот, как выглядят результаты их использования:

Рисунок 4: Результаты использования команды slmgr.vbs ‘dli

Как видно из результатов команды ‘dli, есть информация о версии используемого сервера Win 2008, статусе лицензии, оставшемся времени, все о сервере управления ключами.

Рисунок 5: Результаты команды slmgr.vbs ‘dlv

Команда ‘dlv предоставляет еще более подробную информацию о текущем состоянии лицензии.

Как мне активировать свою лицензию на сервере Windows 2008 Server Core?

Как я уже говорил, перечисляя опции, slmgr.vbs используется для активации Windows 2008 Server из командной строки. А в Windows Server Core, имеющем только интерпретатора команд, вы вынуждены использовать slmgr.vbs для активации сервера Core из командной строки. Поэтому, очень важно знать, как использовать slmgr.vbs, если у вас есть Windows Server Core. Но на мой взгляд, все же, каждый администратор должен знать основы использования этого сценария.

Итак, допустим, что вы только установили новый сервер Windows Server 2008 Core и хотите активировать его. Допустим, вы ввели ключ продукта во время установки. Чтобы активировать свою ОС, просто введите:

Slmgr.vbs -ato

Если ваша сеть еще не настроена, или есть другая ошибка, у вас должно появиться окно вроде:

Рисунок 6: Ошибка в slmgr активации лицензии

В моем случае, я получил ошибку, потому что еще не настроил IP адрес на сервере Win 2008 Core Server. А затем я снова получил уведомление об ошибке, так как не настроил параметры DNS и основного шлюза. Следует учитывать, что все эти вещи необходимы для успешной активации Windows 2008!

Если вы не ввели ключ продукта во время установки, вы можете ввести его в slmgr.vbs из интерпретатора команд:

Slmgr.vbs -ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX

(предположим, что у вас есть MAK ключ, а не KMS)

Здесь же вы можете попытаться выполнить автоматическую активацию снова.

Рисунок 7: Успешная активация Windows 2008 с помощью slmgr.vbs

Если все прошло нормально (как, наконец, было у меня), у вас должно появиться окно, говорящее об успешной активации продукта (рисунок 7). Ура!

Как работать с лицензированием удаленных серверов Windows 2008 Server, используя slmgr.vbs?

Как я говорил ранее, можно работать не только с лицензиями локальных серверов, но и удаленных серверов Win 2008 Servers из командной строки, используя slmgr.vbs. Вам лишь нужно имя хоста сервера (hostname/IP адрес), а также имя пользователя администратора и его пароль.

Для этого просто разместите имя машины (machinename), затем имя пользователя (username), а затем пароль между командой slmgr и опциями следующим образом:

slmgr.vbs server2 administrator MyPassWord1 -xpr

Заметка: Вам не нужно использовать .vbs расширение команды slmgr. Она будет отлично работать, даже если вы будете просто вводить slmgr и опции команды.

Заключение

Лицензирование сервера Windows Server является критическим для функционирования Windows 2008 Server, или его не функционирования. В этой статье мы рассмотрели, как использовать инструмент управления лицензированием Microsoft’s Software Licensing Management Tool ‘ slmgr.vbs ‘ для работы с лицензиями ваших серверов Windows Server из командной строки. Хотя есть несколько способов применения slmgr.vbs, после прочтения статьи вы будете знать, что делать при работе с лицензиями и командной строкой в Win 2008 Core Server.

Без активации 120 суток.

По истечении срока активации запуск оболочки \Windows\explorer.exe будет запрещён.

Появится окно «Активация Windows» с сообщением «Активировать Windows сейчас. Срок периода активации истек, Windows больше не работает. Чтобы использовать Windows, нужно активировать эту копию Windows» .

При этом доступны опции:

Активировать Windows по сети ;

Доступ с ограниченными возможностями (при этом вы сможете приобрести ключ продукта по сети) ;

Повторить ввод ключа продукта .

***

Как сбросить счётчик активации

Выберите опцию Доступ с ограниченными возможностями ;

– откроется веб-браузер;

– в окне «Веб-страница недоступна в автономном режиме» нажмите Автономно ;

– в адресной строке браузера введите C:\Windows\System32\cmd.exe (если операционная система установлена не на диске C:\, введите соответствующую букву диска), нажмите Enter ;


– появится окно «Загрузка файла – предупреждение системы безопасности» с сообщением «Запустить или сохранить этот файл? (Имя: cmd.exe. Тип: Приложение, 294 КБ. Из: C:\Windows\System32)» , нажмите Запустить ;


– появится окно «Internet Explorer – Предупреждение системы безопасности» с сообщением «Не удалось проверить этого издателя. Вы действительно хотите запустить эту программу? Имя: cmd.exe. Издатель: Неизвестный издатель. У этого файла отсутствует допустимая цифровая подпись, подтверждающая его издателя. Следует запускать программы, полученные только от доверенного издателя» , нажмите Запустить ;

– в окне после приглашения системы C:\Users\имя_пользователя\Desktop> введите slmgr.vbs /rearm (или просто slmgr /rearm ), нажмите Enter ;

– в появившемся окне «Windows Script Host» с сообщением «Выполнение команды успешно завершено. Перезагрузите компьютер, чтобы изменения вступили в силу» нажмите OK ;

– закройте окна , веб-браузера, окно активации Windows ;

– перезагрузите (если после перезагрузки снова появится окно активации, выключите и снова включите).

***

Настройки механизма активации хранятся в REG_DWORD -параметрах разделов :

:

VLActivationInterval – определяет общий срок работы без активации (значение по умолчанию – dword:00000078 , то есть 120 суток);

SkipRearm – определяет, будет ли разрешено сбрасывать счётчик активации при помощи команды slmgr.vbs /rearm после 4-х сбросов (значение по умолчанию – dword:00000000 );

:

ActivationInterval – определяет интервал отображения уведомления об активации операционной системы (значение по умолчанию – dword:000dbba0 );

NotificationDisabled – отображение уведомления о необходимости активации операционной системы в области уведомлений Панели задач (значение по умолчанию – dword:00000000 . Если установить значение 1 , то уведомления отображаться не будут).

Примечания

1. С помощью веб-браузера можно запустить любую программу Windows .

2. slmgr.vbs (файл сценария VBScript ; дисковый адрес файла – \Windows\System32\) – это Средство управления лицензированием программного обеспечения .

Использование: slmgr.vbs [ИмяКомпьютера [Пользователь Пароль]] [

ИмяКомпьютера – Имя удалённого ( – локального );

– запись с требуемыми привилегиями на удаленном ;

Пароль – пароль упомянутой записи.

Основные ключи файла:

/ipk <Ключ продукта> – установка ключа продукта (замена существующего ключа);

/ato [ИД активации] – активация Windows ;

/dli [ИД активации | All] – отображение сведений о лицензии ( – текущая лицензия);

/dlv [ИД активации | All] – отображение подробных сведений о лицензии ( – текущая лицензия);

/xpr [ИД активации] – дата истечения срока для текущего состояния лицензии;

Иногда в силу различных причин у Windows слетает активация. Лицензионный статус такой системы становится «Non-genuine». Причины могут быть различные: установка нескольких новых устройств, иногда просто виртуалльных, установка некоторых программ, драйверов, завершение пробного периода. В этом случае Windows делает обои рабочего стола черными и показывает пугающую надпись типа «Ваша копия Windows не является подлинной», «Возможно вы стали жертвой подделки…» и тому подобное. В таком случае можно начать заново пробный период Initial Grace Period. Такая процедура называется rearm. Выполняется она с помощью команды slmgr.vbs /rearm отданой из командной строки в превилегированном режиме (с правами администратора). Сбросить пробный период можно всего три раза, после каждого специалный счетчик уменьшается на еденицу. В конечном итоге может возникнуть ситуация когда rearm count равен нулю, а лицензионный статус все еще «Non-genuine» или ошибка какая-нибудь. В таком состоянии её нельзя подключить к KMS серверу, сменить ключ активации и т.п.

В этом случае решением проблемы может быть удаление куста реестра отвечающего за лицензирование. Операционная система воссоздаст его заново при загрузке в началном состоянии Initial Grace Period. Существующий ключ при этом будет утерян, но это не беда.

Проблема в том, что это куст реестра защищен от изменения/удаления и сделать это можно только из режима восстановления Windows, когда реестр отключен.

Чтобы сбросить счетчик rearm count сделайте следующее:

Создайте в корне системного диска bat файл reset-rearm.bat следующего содержания:

Reg load HKLM\MY_SYSTEM "%~dp0Windows\System32\config\system" reg delete HKLM\MY_SYSTEM\WPA /f reg unload HKLM\MY_SYSTEM Перезагрузите компьютер и нажмите клавишу F8. Выбирете "Устранение неполадок копьютера", далее - раскладку клавиатуры, введите пароль локального администратора и вы попадёте в экран командной строки. Текущим путём будет "X:\Windows\system32". Перейдите в корень системного диска (для Windows 7 это будет диск D) командой "D:", можете проверить наличие файла reset-rearm.bat в корне командой dir. Запустите файл reset-rearm.bat. Перезагрузитесь в обычном режиме. Windows сообщит вам, что ключ активации не обнаружен. Для того чтобы ввести ключ заново откройте командную строку в режиме администратора и выполните команду slmgr.vbs /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX, где вместо иксов введите ваш ключ активации или открытый KMS ключ для соответсвующей операционной системы: Windows 7 Professional FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4 Windows 7 Enterprise 33PXH-7Y6KF-2VJC9-XBBR8-HVTHH Windows Server 2008 R2 Standard YC6KT-GKW9T-YTKYR-T4X34-R7VHC Windows Server 2008 R2 Enterprise 489J6-VHDMP-X63PK-3K798-CPX3Y Windows Server 2008 R2 Datacenter 4YFP-3QFB3-KQT8W-PMXWJ-7M648 После этого лицензионный статус вашей ОС станет "Initial grace period" с количеством сброса счетчика равным 4.

Данная статья основана на блоге Дэниела Митчела http://www.daniel-mitchell.com/blog/reset-windows-7-rearm-count/

Публикации по теме