Найти тему

Проверка и активация лицензии MS Office из CMD

В мою бытность сисадмином надо было ставить Office и активировать его. По неопытности KMS сервер развернуть я не могла, приходилось вводить MAK ключи.

Можно активировать Офис ручками, из интерфейса, но это долго. Для ускорения процесса можно использовать специальный скрипт: ospp.vbs. Информацию о нем можно почитать на сайте Майкрософт -> ссылка.

Находится он в директории, в которой установлен Office.

Директория зависит от битности Windows и Office:

  • Для Windows x64 и Office x32:
    %SystemDrive%\Program Files (x86)\Microsoft Office\<Версия офиса>
  • Для Windows x64 и Office x64 и Windows x32 и Office x32:
    %SystemDrive%\Program Files\Microsoft Office\<Версия офиса>

Название директории Office зависит от его версии:

  • Для Office 2010: Office14
  • Для Office 2013: Office15
  • Для Office 2016, 2019, 365: Office16

Вызвать скрипт можно из командной строки, запущенной от имени администратора. Пример для моего ПК (Windows x64 и Office 2010 x64):

cscript "C:\Program Files\Microsoft Office\Office14\ospp.vbs"

Можно сперва перейти в директорию, а потом запустить скрипт:

cd "C:\Program Files\Microsoft Office\Office14"

cscript ospp.vbs

Если не вводить никаких ключей, откроется справка в htm странице:

Список ключей и их действий
Список ключей и их действий

Для начала можно посмотреть, активирована ли система и каким способом, добавив ключ /dstatus :

cscript "C:\Program Files\Microsoft Office\Office14\ospp.vbs" /dstatus

Или, если вы УЖЕ в директории Office: cscript ospp.vbs /dstatus

В итоге увидим что-то такое:

Если надо установить MAK или Retail ключ и активировать Office:

Вводим ключ:

cscript ospp.vbs /inpkey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX

Если ключ принят (появится строка <Product key installation succesful>), активируем Office:

cscript ospp.vbs /act

Должна появиться строка <Product activation succesful>

Для одмена имеет смысл иметь с собой подобный batник для просмотра лицензии и активации в случае чего (папку и ключик меняете на свои, естессна):

@echo off

cd /d C:\Program Files (x86)\Microsoft Office\Office15

cscript ospp.vbs /dstatus

CHOICE /T 150 /C yn /CS /D n /M "Activate?"

IF %ERRORLEVEL%==1 (GOTO activation) ELSE exit

:activation

cscript ospp.vbs /inpkey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX

cscript ospp.vbs /act

pause

Надеюсь, кому-то данная информация пригодится :)