Проверка статуса активации и типа лицензии 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 можно получить с из командной строки с помощью скрипта ospp.vbs, который устанавливается на ваш компьютер вместе с офисным пакетом.
Сначала нужно узнать разрядность установленного у вас Office (32 или 64 бит). Для этого нужно запустить любую программу Office, выбрать меню Файл -> Учетная запись Office -> О программе. В открывшемся окне будет указан разрядность установленной копии (в нашем примере это 64 битная версия).
Теперь нужно запустить командную строку с правами администратора и перейти в каталог, путь к которому зависит от разрядности, установленных 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
Внимательно изучите вывод, который вернула команда 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 на вашем компьютере активирована в ознакомительном режиме (пробная версия).
Тип лицензии указан в строке LICENSE NAME. В этом примере это
Office 16, Office16ProPlusVL_KMS_Client edition
. Значит у вас на компьютере установлена корпоративная версия MS Office 2016 ProPlus.
- MAK edition — используется MAK активация
- Retail edition – розничный продукт, активированный розничным ключом
- Subscription (TIMEBASED_SUB channel) – используется копия Office по подписке (ограничена по времени)
Если команда вернула,
, значит лицензии Office отсутствуют.
Проверяем статус активации Office через PowerShell
Вы можете вывести список лицензий Office, установленных на компьютере с помощью следующей команды PowerShell:
Get-CimInstance SoftwareLicensingProduct| where {$_.name -like "*office*"}|select name,licensestatus
В данном примере команда вернула, что на компьютере установлены две лицензии Office, одна из которых активирована (LicenseStatus=1).
Для удобства вы можете преобразовать цифровой код статуса активации во что-то более читаемое.
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}}
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:
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
Результаты можно представить в графическом виде с помощью командлета Out-GridView.
Такой скрипт позволит вам получить статус активации Office на всех компьютерах в сети.
Окно регистрации Office 2016: Давайте начнем
В некоторых случая даже на полностью активированной версии Office 2016/2019 вы можете видеть такую табличку при запуске любого продукта Office:
Давайте начнем
Выберите необходимый вариант
- Попробовать – Получите бесплатную пробную версию Office 365
- Купить – Купить Office в Microsoft Store
- Активировать – Введите ключ продукта или войдите
Это окошко закрывается, и не ограничивает функционал 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
Осталось закрыть все приложения Office и запустить их еще раз. Уведомление должно исчезнуть.
Office
Проверка статуса активации и типа лицензии Office 2019/ 2016 и 365