- 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-ФЗ.
Полезная статья?
Ваша оценка поможет нам стать лучше









