• Павел Сорбучев
  • 12 мин. чтения
  • 12 августа 2026
  • 22 просмотра

Как активировать Office через командную строку и PowerShell

Ключ Office лежит в письме, Word при запуске пишет «Нелицензированный продукт», а диалог активации либо не открывается, либо упирается в ошибку. В Windows есть штатный обходной путь — скрипт ospp.vbs из папки установки Office. Ключ ставится одной командой, активация запускается второй, статус проверяется третьей.

Одна оговорка на входе: ospp.vbs работает с бессрочными корпоративными версиями Office 2016, 2019, 2021 и LTSC 2024, включая Project и Visio. Приложения Microsoft 365 активируются иначе, для них у Microsoft отдельный PowerShell-скрипт, о нём будет свой раздел.

Что такое ospp.vbs и где он лежит

ospp.vbs это скрипт Office Software Protection Platform, официальное средство Microsoft для управления лицензией Office из консоли. Файл входит в состав Office, скачивать его отдельно не нужно. Путь зависит от разрядности Office, а не Windows. У 64-разрядной сборки папка такая:

C:\Program Files\Microsoft Office\root\Office16

У 32-разрядной версии Office на 64-разрядной Windows папка другая:

C:\Program Files (x86)\Microsoft Office\root\Office16

Подпапка root есть у установок Click-to-Run. У сборок, развёрнутых старым установщиком MSI, её нет, там скрипт лежит прямо в Office16, и документация Microsoft по ospp.vbs это оговаривает. Office16 это внутреннее имя ветки для всех выпусков с 2016 по 2024: папок Office21 или Office24 не существует. Дистрибутивы редакций лежат в разделе Загрузок.

Активация Office через командную строку

Требования Microsoft жёсткие: учётная запись из группы администраторов и командная строка с повышенными правами, иначе часть операций с лицензией будет запрещена. Способы открыть консоль правильно собраны в инструкции как запустить cmd и PowerShell от имени администратора.

Перейдите в папку Office. Ключ /d обязателен, если Office установлен не на системном диске:

cd /d "C:\Program Files\Microsoft Office\root\Office16"

Установите ключ, подставив вместо иксов свои 25 символов из письма:

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

Команда заменяет ключ, который стоял в системе до этого. Теперь активация на серверах Microsoft:

cscript ospp.vbs /act

Остаётся посмотреть результат: вывод покажет сведения об установленных лицензиях и последние пять знаков активного ключа.

cscript ospp.vbs /dstatus

Значение LICENSED в строке LICENSE STATUS означает, что лицензия закреплена, и красная плашка в Word исчезнет после перезапуска приложения. Все три команды выполняются меньше минуты, перезагрузка не нужна.

Какой ключ Office примет эта команда

Параметр /inpkey ключ ставит, но не выдаёт. Без действующей лицензии активация закончится ошибкой, и это самая частая причина, по которой «инструкция не работает». Командой ставятся ключи корпоративных редакций Professional Plus и Standard для Office 2016, 2019, 2021 и LTSC 2024. Розничные ключи Home и Home & Business Microsoft привязывает к учётной записи, через консоль они не встают: активация идёт входом в аккаунт, порядок описан в инструкции по активации Microsoft Office с привязкой к учётной записи Microsoft.

Если Office стоит вообще без лицензии или ключ израсходован на другом устройстве, консоль тут не поможет, нужен новый ключ. Для домашней и рабочей машины обычно берут Microsoft Office 2021 Professional Plus: он ставится той же командой /inpkey, не требует подписки и работает локально.

Запуск ospp.vbs из PowerShell

PowerShell выполняет ospp.vbs так же, как cmd: скрипт запускает cscript.exe, оболочка только передаёт ему строку. Отличий три, и спотыкаются обычно на них.

Первое, переход в папку. Пробелы в пути без кавычек ломают команду, а привычный cd в PowerShell это псевдоним Set-Location:

Set-Location "C:\Program Files\Microsoft Office\root\Office16"

Второе, баннер Windows Script Host: перед выводом скрипта cscript печатает служебные строки с версией, и при разборе вывода в конвейере они мешают всерьёз. Убирает их ключ //nologo. Двойной слэш не опечатка: с двумя слэшами пишутся параметры самого cscript, с одним параметры скрипта, которому он передаёт управление.

cscript //nologo ospp.vbs /dstatus

Третье, права: консоль PowerShell, открытая обычным щелчком, повышенных прав не даёт, её запускают от имени администратора. Тот же принцип действует, когда нужно активировать Windows через командную строку утилитой slmgr.

Execution Policy: когда она мешает

Политика выполнения PowerShell к ospp.vbs отношения не имеет: она управляет запуском файлов .ps1, .psm1 и .ps1xml, то есть скриптов самого PowerShell, а .vbs выполняет Windows Script Host. Строка с cscript ospp.vbs пройдёт при любом значении политики.

Мешать политика начинает на скрипте vnextdiag.ps1 из следующего раздела, потому что это уже .ps1. Текущее значение показывает команда:

Get-ExecutionPolicy

Значение Restricted блокирует все файлы скриптов, включая профили и файлы форматирования. Разрешить запуск для своей учётной записи, не трогая машину целиком:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

RemoteSigned требует подпись доверенного издателя только для скачанных из интернета скриптов, локальные файлы запускает без подписи. Microsoft отдельно предупреждает: политика выполнения не система безопасности, она страхует от случайного запуска чужого скрипта, а не от злоумышленника.

Проверка лицензии через Get-CimInstance

Состояние лицензии Office видно и без ospp.vbs, средствами самого PowerShell. Служба лицензирования публикует класс WMI SoftwareLicensingProduct в пространстве root\CIMV2, и лицензии Office лежат там же, где лицензия Windows. Отобрать записи с установленным ключом:

Get-CimInstance SoftwareLicensingProduct | Where-Object PartialProductKey | Select-Object Name, LicenseStatus, PartialProductKey

Поле PartialProductKey — это последние пять символов ключа, у неустановленного ключа оно пустое. LicenseStatus отдаёт число: 0 лицензии нет, 1 продукт активирован, 2 идёт первичный льготный период, 5 режим уведомлений, когда Office уже показывает предупреждения. Остаток льготного периода в минутах лежит в GracePeriodRemaining.

Команда одинаково работает в Windows PowerShell 5.1 и в PowerShell 7, который ставится рядом отдельным файлом pwsh.exe и старую оболочку не заменяет. Почему не срабатывают старые шпаргалки: командлеты Get-WmiObject, Invoke-WmiMethod и Set-WmiInstance в PowerShell 6 и 7 удалены совсем, в pwsh остался только вариант с Get-CimInstance.

Microsoft 365 и скрипт vnextdiag.ps1

С версии 1910 приложения Microsoft 365 перешли на новый механизм активации, и ospp.vbs их больше не видит. То же касается подписочных Project и Visio. Взамен Microsoft положила в комплект скрипт vnextdiag.ps1 для проверки лицензии Microsoft 365: он идёт с приложениями с версии 2104 и лежит в папке без подпапки root.

C:\Program Files\Microsoft Office\Office16

Запускать из окна Windows PowerShell, находясь в этой папке. Префикс ./ обязателен, текущий каталог PowerShell при поиске команд не учитывает:

./vnextdiag.ps1 -action list

Вывод покажет тип лицензии, имя продукта вида O365ProPlusRetail, состояние лицензии и адрес учётной записи, которой продукт активирован. Схему видно и без консоли: Word, «Файл» → «Учётная запись» → «О программе Word». Идентификатор лицензии на EWW означает корпоративные приложения Microsoft 365, на CWW потребительскую подписку вроде Microsoft 365 для семьи, а у бессрочных корпоративных версий вместо него выводится код продукта.

Готовый аккаунт Microsoft 365 Pro Plus и ключи домашних подписок активируются входом в учётную запись, а не командой. Что входит в каждый вариант, разобрано в инструкции как установить и активировать Microsoft 365 Professional Plus.

Все команды ospp.vbs в одной таблице

Синтаксис допускает четыре аргумента: параметр со значением, имя компьютера, учётную запись и пароль. Без имени компьютера скрипт работает с локальной машиной.

cscript ospp.vbs [Параметр:Значение] [Компьютер] [Пользователь] [Пароль]

Параметр Что делает
/inpkey:ключ Ставит ключ продукта вместо текущего
/act Активирует установленные ключи Office
/dstatus Показывает сведения об установленных ключах
/dstatusall Показывает сведения обо всех лицензиях
/unpkey:XXXXX Удаляет ключ по последним пяти знакам из /dstatus
/inslic:путь Ставит лицензию из файла .xrm-ms
/dinstid Показывает идентификатор установки для офлайн-активации
/actcid:идентификатор Активирует продукт по идентификатору подтверждения
/dhistoryacterr Показывает историю сбоев розничной активации и активации MAK
/ddescr:код Расшифровывает код ошибки активации
/rearm Сбрасывает состояние лицензирования ключей Office
/? Выводит встроенную справку по параметрам

Удаление лишних лицензий вынесено в отдельную инструкцию как удалить ключ активации Microsoft Office.

По запросам про командную активацию Office попадаются готовые скрипты, которые подменяют сервер активации и обходятся без ключа. Такая активация выдаётся на срок и перевыпускается по расписанию: как только задача перестаёт срабатывать или антивирус вырезает скрипт как HackTool, Office возвращается в «Нелицензированный продукт». Параметры из таблицы выше работают с настоящим ключом и закрепляют лицензию один раз.

Активация без интернета по идентификатору

Если серверы активации недоступны, у ospp.vbs есть офлайн-сценарий из двух шагов. Сначала скрипт выдаёт идентификатор установки:

cscript ospp.vbs /dinstid

Идентификатор диктуется автоматической службе активации Microsoft по телефону, в ответ приходит идентификатор подтверждения. Возвращают его тем же скриптом:

cscript ospp.vbs /actcid:идентификатор_подтверждения

Как проходит звонок, разобрано в инструкции как активировать Microsoft Office 2021 по телефону. Второй офлайн-путь это файл лицензии .xrm-ms: он ставится параметром /inslic с путём к файлу и нужен, когда лицензия выдана файлом, а не 25-символьным ключом.

Если команда возвращает ошибку

Код ошибки скрипт расшифровывает по запросу. Подставьте код из сообщения:

cscript ospp.vbs /ddescr:0xC004F042

История неудачных попыток активации розничным ключом или ключом MAK выводится параметром /dhistoryacterr. Дальше по симптомам:

  • «Данный ключ продукта не предназначен для этого продукта». Ключ от другой редакции: Professional Plus не встанет в Home & Business и наоборот, разбор в статье про ошибку «Данный ключ продукта не предназначен для Microsoft Office Pro Plus».
  • Файл ospp.vbs не найден. Проверьте четыре варианта пути: с подпапкой root и без неё, в Program Files и в Program Files (x86). Нет нигде значит установлены приложения Microsoft 365 и нужен vnextdiag.ps1.
  • Вывод идёт диалоговыми окнами. Команда запущена без cscript: по умолчанию файлы .vbs открывает wscript, а он печатает результат окнами.
  • «Отказано в доступе». Консоль открыта без повышения прав либо учётная запись не входит в группу администраторов.
  • Активация прошла, а через день слетела. В системе осталось несколько лицензий или не работает служба защиты программного обеспечения, порядок проверки в статье про то, почему слетела активация Office и программа просит ключ при запуске.

Часто задаваемые вопросы

Чем ospp.vbs отличается от slmgr.vbs?

ospp.vbs управляет лицензиями Office, slmgr.vbs лицензией Windows и лежит в папке Windows\system32. Изменения через ospp.vbs на состояние Windows не влияют, и наоборот: это два независимых хранилища лицензий.

Работает ли активация Office через командную строку в Windows 11?

Да, синтаксис от версии системы не зависит. Команды одинаковы в Windows 10, Windows 11 и на серверных редакциях: скрипт входит в состав Office, а не системы.

Можно ли активировать Office через PowerShell без cscript?

Штатного командлета для установки ключа Office у PowerShell нет: ключ ставит ospp.vbs, а PowerShell вызывает его через cscript. Своими средствами PowerShell закрывает проверку статуса через класс SoftwareLicensingProduct, а для приложений Microsoft 365 у него есть родной скрипт vnextdiag.ps1.

Почему PowerShell не запускает vnextdiag.ps1?

Мешает политика выполнения: при значении Restricted блокируются любые файлы .ps1. Разрешите запуск через Set-ExecutionPolicy с политикой RemoteSigned и областью CurrentUser, затем повторите вызов с префиксом ./ перед именем файла.

Есть ли ospp.vbs в Office для macOS?

Нет, скрипт существует только в версиях Office для Windows. На Mac лицензия хранится иначе, и сбрасывают её официальной утилитой удаления лицензий Microsoft.

Это лицензионный ключ Office?

Да, в каталоге digi-keys.ru продаются ключи активации Microsoft из 25 символов. Активация проходит на серверах Microsoft, в выводе /dstatus статус меняется на LICENSED. Никаких сторонних скриптов и подмены сервера активации.

Что делать, если ключ не активируется командой?

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

Как быстро приходит ключ после оплаты?

Автоматически на email сразу после оплаты, ждать подтверждения не нужно. Оплата доступна физическим лицам и организациям, физическим лицам приходит чек по 54-ФЗ.

Полезная статья?

Ваша оценка поможет нам стать лучше

Товары из статьи

артикул скопирован