Открыть сервисСервис

Активация 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 необходимы:

  1. Установленный Microsoft Office 2010, 2013, 2016, 2019, 2021 или Microsoft 365 (версии, поддерживающие KMS или Retail-активацию).
  2. Права администратора на компьютере.
  3. Запуск PowerShell от имени администратора.
  4. Доступ к 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.

  1. Переход в каталог Office:

``powershell cd "C:\Program Files\Microsoft Office\Office16" ``

  1. Установка KMS-ключа (общедоступный клиентский ключ Microsoft):

``powershell cscript ospp.vbs /inpkey:XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99 ``

  1. Указание адреса KMS-сервера:

``powershell cscript ospp.vbs /sethst:kms.company.local ``

  1. Запуск активации:

``powershell cscript ospp.vbs /act ``

  1. Проверка результата:

``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 } ``

Типичные ошибки

Код / сообщениеПричина
0xC004F074KMS-сервер недоступен по сети, неверно указано имя хоста
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 → «Запуск от имени администратора».

Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru