Проверка статуса активации и типа лицензии Office 2019/ 2016 и 365

Проверка статуса активации и типа лицензии Office 2019/ 2016 и 365

В этой статье мы рассмотрим технические способы проверки статуса и типа активации Microsoft Office 2022/2019/2016 и Office 365 на компьютерах, начиная от простейшей проверки в графическом интерфейсе приложений, заканчивая удаленным опросом компьютеров в локальной сети с помощью PowerShell.

Как узнать, активирована ли ваша копия Office 2019/2016 или Office 365?

После установки и активации Office 2022/2019/2016 или Office 365 (Microsoft 365) на вашем компьютере, вы можете убедиться, что ваша копия Office корректно активирована непосредственно в любом приложении (Word, Excel, PowerPoint, Outlook) в разделе File -> Account. Надпись Product Activated говорит о том, что ваша копия Office активирована. Если вы видите надпись Product Activation Required, значит вашу копию MS Office нужно активировать.

Для активации MS Office вам нужно ввести код продукта, либо войти под учетной записью Microsoft (если лицензия привязана к учетной записи). В корпоративной сети предприятия возможно активировать MS Office на внутреннем KMS сервере (подробнее читайте в статье “KMS активация Office 2019/2016”.

Более детальную информацию о типе и статусе активации MS Office можно получить с из командной строки с помощью скрипта ospp.vbs, который устанавливается на ваш компьютер вместе с офисным пакетом.

Сначала нужно узнать разрядность установленного у вас Office (32 или 64 бит). Для этого нужно запустить любую программу Office, выбрать меню Файл -> Учетная запись Office -> О программе. В открывшемся окне будет указан разрядность установленной копии (в нашем примере это 64 битная версия).

проверить статус активации Microsoft Office

Теперь нужно запустить командную строку с правами администратора и перейти в каталог, путь к которому зависит от разрядности, установленных Windows и Office:

  • Если используется Windows x64 и Office 32 бит (самый распространённый случай):
    CD “c:Program Files (x86)Microsoft OfficeOffice16”
  • Windows x86 и Office 32 бит:
    CD “%SystemDrive%Program FilesMicrosoft OfficeOffice16”
  • Windows x64 и Office 64 бит:
    cd “C:Program FilesMicrosoft OfficeOffice16”

Чаще всего это будет команда:

Cd “C:Program Files (x86)Microsoft OfficeOffice16”

Следующей командой можно проверить статус активации Office:

cscript ospp.vbs /dstatus

cscript ospp.vbs /dstatus - проверка статуса активации Office

Внимательно изучите вывод, который вернула команда ospp.vbs.

Согласно данным утилиты, данная копия Office2016 активирована (строка LICENSE STATUS: —LICENSED—) на KMS сервере (KMS machine name) с помощью GVLK ключа для Office 2016 Pro Plus (Last 5 characters of installed product key).

Лицензия будет активна в течении – 176 дней (REMAINING GRACE) В случае доступности KMS сервера, лицензия автоматически продляется на 180 дней каждые 7 дней (FAQ по KMS.активации).

PRODUCT ID: 00339-10000-00000-AA224
SKU ID: d450596f-894d-49e0-966a-fd39ed4c4c64
LICENSE NAME: Office 16, Office16ProPlusVL_KMS_Client edition
LICENSE DESCRIPTION: Office 16, VOLUME_KMSCLIENT channel
BETA EXPIRATION: 01.01.1601
LICENSE STATUS: ---LICENSED---
REMAINING GRACE: 176 days (253578 minute(s) before expiring)
Last 5 characters of installed product key: WFG99
Activation Type Configuration: ALL
KMS machine name from DNS: winitpro.ru:1688
KMS machine registry override defined: winitpro.ru:1688
Activation Interval: 120 minutes
Renewal Interval: 10080 minutes
 KMS host caching: Enabled

В результатах может содержаться:

LICENSE NAME: Office 16, Office16O365ProPlusR_Grace edition
LICENSE DESCRIPTION: Office 16, RETAIL (Grace) channel
LICENSE STATUS:  ---OOB_GRACE---
ERROR CODE: 0x4004F00C
ERROR DESCRIPTION: The Software Licensing Service reported that the application is running within the valid grace period.

Это говорит, что копия Office 365 на вашем компьютере активирована в ознакомительном режиме (пробная версия).

OOB_GRACE ознакопмительная лицензия office 365

Тип лицензии указан в строке LICENSE NAME. В этом примере это
Office 16, Office16ProPlusVL_KMS_Client edition
. Значит у вас на компьютере установлена корпоративная версия MS Office 2016 ProPlus.

Примечание. В строке LICENSE NAME вместо KMS_Client edition могут быть указаны другие данные, например:
  • MAK edition — используется MAK активация
  • Retail edition – розничный продукт, активированный розничным ключом
  • Subscription (TIMEBASED_SUB channel) – используется копия Office по подписке (ограничена по времени)

Если команда вернула,

, значит лицензии Office отсутствуют.

лицензии office не установлены

Проверяем статус активации Office через PowerShell

Вы можете вывести список лицензий Office, установленных на компьютере с помощью следующей команды PowerShell:

Get-CimInstance SoftwareLicensingProduct| where {$_.name -like "*office*"}|select name,licensestatus

В данном примере команда вернула, что на компьютере установлены две лицензии Office, одна из которых активирована (LicenseStatus=1).

powershell - получить статус активации office на компьютере

Для удобства вы можете преобразовать цифровой код статуса активации во что-то более читаемое.

enum Licensestatus{
Unlicensed = 0
Licensed = 1
Out_Of_Box_Grace_Period = 2
Out_Of_Tolerance_Grace_Period = 3
Non_Genuine_Grace_Period = 4
Notification = 5
Extended_Grace = 6
}
Get-CimInstance -ClassName SoftwareLicensingProduct | where {$_.name -like "*office*"}| select Name, ApplicationId, @{N=’LicenseStatus’; E={[LicenseStatus]$_.LicenseStatus}}

скрипт powershell для получения статуса лицензии office

Если ваша подписка Office 365 управляется из облака Microsoft, вы можете получить назначенных пользователю в Microsoft 365 команды Get-AzureADUser из модуля Azure AD PowerShell:

Get-AzureADUser -ObjectId [email protected] | Select -ExpandProperty AssignedPlans

Подробнее про управление лицензиями и подписками в Microsoft 365 рассказано в этой статье.

Вы можете запросить статус активации MS Office с удаленного компьютера:

Get-CimInstance -ComputerName PC33220de SoftwareLicensingProduct| where {$_.name -like "*office*"}|select name,licensestatus

В домене Active Directory вы можете получить статус активации Office на удаленных компьютерах с помощью простого PowerShell скрипта. С помощью командлета Get-ADComputer из модуля AD_PowerShell можно создать список активных компьютеров в определенной OU и получить для каждого из них статус активации Microsoft Office:

На удаленных компьютерах должен быть включен и настроен WinRM. Доступность компьютеров проверяется с помощью простого пинга командлетом Test-NetConnection.

enum Licensestatus{
Unlicensed = 0
Licensed = 1
Out_Of_Box_Grace_Period = 2
Out_Of_Tolerance_Grace_Period = 3
Non_Genuine_Grace_Period = 4
Notification = 5
Extended_Grace = 6
}
$Comps=Get-ADComputer -Filter {enabled -eq "true"} -Filter -SearchBase ‘OU=Moscow,DC=winitpro,DC=loc’
$result=@()
Foreach ($comp in $comps)
{
If ((Test-NetConnection $comp.name -WarningAction SilentlyContinue).PingSucceeded -eq $true)
{
$result+= Get-CimInstance -ClassName SoftwareLicensingProduct -ComputerName $comp.name| where {$_.name -like "*office*"}| select PSComputerName,Name, ApplicationId, @{N=’LicenseStatus’; E={[LicenseStatus]$_.LicenseStatus}}
}
}
$result|Out-GridView

создать отчет по статусам активации microsoft office на удаленных компьютерах домена с помощью powershell

Результаты можно представить в графическом виде с помощью командлета Out-GridView.

Такой скрипт позволит вам получить статус активации Office на всех компьютерах в сети.

Окно регистрации Office 2016: Давайте начнем

В некоторых случая даже на полностью активированной версии Office 2016/2019 вы можете видеть такую табличку при запуске любого продукта Office:

Давайте начнем
Выберите необходимый вариант

  • Попробовать – Получите бесплатную пробную версию Office 365
  • Купить – Купить Office в Microsoft Store
  • Активировать – Введите ключ продукта или войдите

Office - окно регистрации Давайте начнем

Это окошко закрывается, и не ограничивает функционал Office, но появляется каждый раз при запуске любого продукта, что ужасно раздражает. Мне удалось разобраться, как убрать это окно предупреждения.

Как оказалось, проблема связана с тем, что на компьютере ранее стоял предустановленный Office 365, который удалили и установили вместо него Office 2016 Pro. Для отключения окна сначала пытался использовать, предлагаемые на сайте Microsoft средства удаления, но они не помогли.

Единственный рабочий метод – удаление ключей реестра (в зависимости от разрядности системы):

  • HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftOffice16.0CommonOEM
  • HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice16.0CommonOEM

Быстрее всего это сделать из PowerShell:

Remove-Item –Path “HKLM:SOFTWAREWow6432NodeMicrosoftOffice16.0CommonOEM” –Recurse
Remove-Item –Path “HKLM:SOFTWAREMicrosoftOffice16.0CommonOEM” –Recurse

удаление HKLM: SOFTWAREMicrosoftOffice16.0CommonOEM

Осталось закрыть все приложения Office и запустить их еще раз. Уведомление должно исчезнуть.

Office
Проверка статуса активации и типа лицензии Office 2019/ 2016 и 365