Активация Microsoft Office через PowerShell¶
Активация Microsoft Office через PowerShell — это процесс присвоения установленному пакету офисных приложений Microsoft Office статуса «активировано» с использованием встроенного в Windows командного интерпрейса PowerShell и утилиты освобождения лицензий Office Software Protection Platform Script (ospp.vbs). Метод применяется для массового развёртывания Office в корпоративной среде, автоматизации лицензирования и управления ключами продукта без графического интерфейса.
¶Предпосылки и область применения
Активация Office через PowerShell актуальна в нескольких сценариях:
- Корпоративное развёртывание — при установке Office на десятки и сотни рабочих станций ручной ввод ключа на каждом компьютере нецелесообразен.
- Автоматизация развёртывания — при развёртывании образов Windows с предустановленным Office через системы SCCM, MDT или Ansible.
- Удалённое администрирование — при необходимости активировать Office на удалённом компьютере через PowerShell Remoting.
- Отсутствие графического интерфейса — в серверных системах (Windows Server Core) без оболочки Explorer.
¶Требования
Для активации через PowerShell необходимы:
- Установленный Microsoft Office 2010, 2013, 2016, 2019, 2021 или Microsoft 365 (версии, поддерживающие KMS или Retail-активацию).
- Права администратора на компьютере.
- Запуск PowerShell от имени администратора.
- Доступ к KMS-серверу (для корпоративной активации) или действующий ключ продукта Retail-типа.
¶Основные команды ospp.vbs
Управление лицензиями Office выполняется утилитой ospp.vbs, расположенной в каталоге Office16 (для Office 2016 и новее):
`` cd "C:\Program Files\Microsoft Office\Office16" ``
Для 32-битной версии Office на 64-битной Windows путь будет:
`` cd "C:\Program Files (x86)\Microsoft Office\Office16" ``
Основные команды:
| Команда | Назначение |
|---|---|
cscript ospp.vbs /dstatus | Отображение текущего статуса лицензии и последних 5 цифр ключа |
cscript ospp.vbs /inpkey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX | Установка ключа продукта |
cscript ospp.vbs /sethst:имя-сервера | Указание KMS-сервера |
cscript ospp.vbs /setprt:порт | Указание порта KMS-сервера (по умолчанию 1688) |
cscript ospp.vbs /act | Запуск активации |
cscript ospp.vbs /remhst | Удаление указанного KMS-сервера |
cscript ospp.vbs /unpkey:XXXXX | Удаление установленного ключа |
¶Пошаговая активация через KMS
KMS (Key Management Service) — корпоративный способ активации, при котором клиентские станции активируются у локального сервера, а не в Microsoft.
``powershell cd "C:\Program Files\Microsoft Office\Office16" ``
- Установка KMS-ключа (общедоступный клиентский ключ Microsoft):
``powershell cscript ospp.vbs /inpkey:XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99 ``
- Указание адреса KMS-сервера:
``powershell cscript ospp.vbs /sethst:kms.company.local ``
- Запуск активации:
``powershell cscript ospp.vbs /act ``
- Проверка результата:
``powershell cscript ospp.vbs /dstatus ``
При успешной активации в выводе появляется строка «LICENSE STATUS: ---LICENSED---».
¶Активация Retail-ключом
Для активации индивидуальной копии Office достаточно установить приобретённый ключ и выполнить активацию:
``powershell cd "C:\Program Files\Microsoft Office\Office16" cscript ospp.vbs /inpkey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX cscript ospp.vbs /act ``
Retail-активация выполняется через серверы Microsoft и не требует указания KMS-сервера.
¶Активация Microsoft 365 через Office Licensing Service
В Microsoft 365 (ранее Office 365) активация выполняется через встроенный сервис лицензирования. Для переключения аккаунта можно использовать командлет PowerShell:
``powershell cscript "C:\Program Files\Microsoft Office\Office16\OSPP.VBS" /dstatus ``
Для управления подпиской Microsoft 365 используются утилиты Office Deployment Tool (ODT) и конфигурационный файл configuration.xml, в котором указывается канал обновления, выпуск и тип лицензии.
¶Удалённая активация через PowerShell Remoting
Для активации Office на удалённом компьютере используется PowerShell Remoting:
``powershell Enter-PSSession -ComputerName PC01 -Credential (Get-Credential) cd "C:\Program Files\Microsoft Office\Office16" cscript ospp.vbs /inpkey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX cscript ospp.vbs /act ``
Для массовой активации на нескольких компьютерах одновременно используется Invoke-Command:
``powershell $computers = "PC01","PC02","PC03" Invoke-Command -ComputerName $computers -ScriptBlock { cd "C:\Program Files\Microsoft Office\Office16" cscript ospp.vbs /sethst:kms.company.local cscript ospp.vbs /act } ``
¶Типичные ошибки
| Код / сообщение | Причина |
|---|---|
0xC004F074 | KMS-сервер недоступен по сети, неверно указано имя хоста |
0xC004F050 | Неверный ключ продукта |
0x80070005 | Недостаточно прав администратора |
0xC004F038 | На KMS-сервере недостаточно клиентских запросов для активации (минимум 25 для Windows, 5 для Office) |
¶Особенности для разных версий Office
- Office 2010 — утилита расположена в
C:\Program Files\Common Files\Microsoft Shared\OfficeSoftwareProtection\. - Office 2013 — каталог
Office15. - Office 2016 и новее — каталог
Office16, включая Microsoft 365.
Для корректной работы команд необходимо запускать PowerShell с повышенными привилегиями: правый клик по ярлыку PowerShell → «Запуск от имени администратора».
