В этой статье мы рассмотрим технические способы проверки статуса и типа активации 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 Office\Office16”
- Windows x86 и Office 32 бит:
CD “%SystemDrive%\Program Files\Microsoft Office\Office16”
- Windows x64 и Office 64 бит:
cd “C:\Program Files\Microsoft Office\Office16”
Чаще всего это будет команда:
Cd “C:\Program Files (x86)\Microsoft Office\Office16”
Следующей командой можно проверить статус активации 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 по подписке (ограничена по времени)
Если команда вернула,
<No installed product keys detected>
, значит лицензии 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 kbuldogov@winitpro.onmicrosoft.com | 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_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\16.0\Common\OEM
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\OEM
Быстрее всего это сделать из PowerShell:
Remove-Item –Path “HKLM:\SOFTWARE\Wow6432Node\Microsoft\Office\16.0\Common\OEM” –Recurse
Remove-Item –Path “HKLM:\SOFTWARE\Microsoft\Office\16.0\Common\OEM” –Recurse
Осталось закрыть все приложения Office и запустить их еще раз. Уведомление должно исчезнуть.
у меня именно этот случай, но удаление записей в реестре не помогло. Есль ли ещё какие-то средства избавления от этих всрлывающих окон. Заранее благодарен.
Т.е. ветка OEM в реестре была, но после удаления эффекта нет?
Как вариант, можно попробовать вычистить следы Office 365 скриптами отсюда: https://winitpro.ru/index.php/2017/12/11/office-all-versions-removal-scripts/#h2_8
У меня уже был Офис на компе при покупке и чистка реестра не помогла
Спасибо помогло!
через regedit нашел папочку oem и удалил все окей!
удалял две папки 32-х битному пути и 64-х
помогло! спасибо огромное!!!
У меня бессрочный MS Office 365. Активацию показывает 29 дней () и ошибка 0x4004CF04. Но Licensed…
Пишет что программа запущена «within timebased validity period» Что не так?
Office 365 должен каждые 30 дней продлять свою активацию на серверах Microsoft в Интернете. У вас получается, что последний раз он продлил активацию 1 день назад. Т.е. все в порядке….
Подскажите, почему на клиенте после команды
C:\Program Files (x86)\Microsoft Office\Office14>cscript.exe ospp.vbs /dstatusall
может не отображаться информация о KMS сервере?
При этом сервер работает, ДНС-записи _VLMCS естm, активируется успешно, но вот строки KMS machine name просто нет?
Значит ваша версия Office активирована по-другому (не на KMS сервере), посмотрите что указано в полях:
LICENSE NAME:
LICENSE DESCRIPTION:
Office 2010 правда, может там какой-то другой функционал?
Чистка реестра помогла! Спасибо)
Ребята, спасибо вам огромное!
Очень сильно помогли!
Большое Спасибо!
Помогло! до этого стоял предустановленный Office. После удаления и установки активированного 2016 появилось это окно.
Выпиливание веток из реестра решило вопрос.
Удаление веток реестра помогло. Тоже, что только не делал… Спасибо, бро!
Активировал и установил 2019 оффис с офф сайта.Если зайти в учетную запись пишет office 2016 ??????? Какой еще нахрен 2016 ??? Если кстановлен 2019 и ворд 2019 версии и все остальное ????
Remove-Item –Path “HKLM:\ SOFTWARE\Microsoft\Office\16.0\Common\OEM” –Recurse
Лишний пробел перед Software.
+ Поправил )
Подскажите как удалить этот override «KMS machine registry override defined»?
Получается он игнорирует параметры реестра: Компьютер\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OfficeSoftwareProtectionPlatform\KeyManagementServiceName и KeyManagementServicePort.