Проверка статуса активации Microsoft Office (версии 2024, 2021, 2019, 2016 и Microsoft 365) позволяет определить, активирована ли копия, тип лицензии и срок действия. В этой статье рассмотрим способы проверки через графический интерфейс, утилиту ospp.vbs, PowerShell и устранение проблем с запросами активации.
Проверка через графический интерфейс Office
Самый простой способ проверить статус активации — использовать интерфейс любого приложения Microsoft Office (например, Excel, Word, PowerPoint, Outlook):
1. Откройте приложение, например, Excel.
2. Перейдите в меню Файл -> Учетная запись (File -> Account).
3. В разделе Сведения о продукте (Product Information) проверьте статус:
— Надпись Продукт активирован (Product Activated) означает, что лицензия активна.
— Надпись Требуется активация продукта (Product Activation Required) указывает на необходимость активации.
Для активации введите 25-значный ключ продукта, войдите в учетную запись Microsoft 365 (если лицензия привязана к подписке) или используйте корпоративные методы: ключ многократной активации (MAK) или сервер KMS.
Проверка статуса активации с помощью ospp.vbs
Для детальной информации о лицензии используйте встроенный скрипт ospp.vbs:
1. Откройте командную строку с правами администратора.
2. Перейдите в каталог установки Office в зависимости от разрядности:
— Для 32-битной версии: C:\Program Files (x86)\Microsoft Office\Office16
— Для 64-битной версии: C:\Program Files\Microsoft Office\Office16
cd "C:\Program Files\Microsoft Office\Office16"
3. Выполните команду:
cscript ospp.vbs /dstatus
Скрипт возвращает информацию, например:
— LICENSE NAME: Office 19, Office19ProPlus2019VL (корпоративная версия Office 2019).
— LICENSE STATUS: LICENSED (лицензия активирована).
— KMS machine name: имя KMS-сервера.
— REMAINING GRACE: оставшийся срок действия лицензии (например, 173 дня с автопродлением каждые 7 дней).
Возможные статусы:
— OOB_GRACE: пробная версия (ознакомительный режим).
— MAK edition: активация через ключ MAK.
— Retail edition: розничная лицензия.
— Subscription (TIMEBASED_SUB): лицензия по подписке.
— No installed product keys detected: лицензия отсутствует.
Проверка статуса через PowerShell
PowerShell позволяет проверить статус активации локально или на удаленных компьютерах.
Локальная проверка
Для вывода списка лицензий Office выполните:
Get-CimInstance SoftwareLicensingProduct | Where-Object {$_.Name -like "*office*"} | Select-Object Name, LicenseStatus
Коды статуса лицензии (LicenseStatus):
— 0: Unlicensed (не активировано)
— 1: Licensed (активировано)
— 2: Out_Of_Box_Grace_Period (ознакомительный период)
— 3: Out_Of_Tolerance_Grace_Period
— 4: Non_Genuine_Grace_Period
— 5: Notification
— 6: Extended_Grace
Для преобразования кода в текстовое описание:
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-Object {$_.Name -like "*office*"} | Select-Object Name, ApplicationId, @{N='LicenseStatus'; E={[LicenseStatus]$_.LicenseStatus}}
Удаленная проверка
Для проверки статуса на удаленном компьютере:
Get-CimInstance -ComputerName PC33220de SoftwareLicensingProduct | Where-Object {$_.Name -like "*office*"} | Select-Object Name, LicenseStatus
Проверка в домене Active Directory
Для проверки статуса активации на всех компьютерах в определенной OU:
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"} -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-Object {$_.Name -like "*office*"} | Select-Object PSComputerName, Name, ApplicationId, @{N='LicenseStatus'; E={[LicenseStatus]$_.LicenseStatus}}
}
}
$result | Out-GridView
Скрипт:
— Использует Get-ADComputer для получения списка компьютеров.
— Проверяет доступность через Test-NetConnection.
— Выводит результаты в графической таблице (Out-GridView).
Проверка Microsoft 365 с помощью vNextDiag.ps1
Для Microsoft 365 Apps используйте скрипт vNextDiag.ps1:
1. Перейдите в каталог Office:
cd "C:\Program Files\Microsoft Office\Office16"
2. Разрешите выполнение скриптов:
Set-ExecutionPolicy RemoteSigned -Scope Process
3. Запустите скрипт:
.\vNextDiag.ps1 -list
Скрипт возвращает:
— Тип лицензии (User|Subscription, Device|Perpetual).
— Название продуктов Office.
— Статус лицензии и срок действия.
— Email и ID тенанта (для Microsoft 365).
— Использование режима Shared Computer Licensing (например, для RDS).
Устранение повторных запросов активации
Если после активации Office (например, на OEM-компьютерах) постоянно появляется окно «Давайте начнем» (Get Started).
Очистите остаточные ключи реестра от предустановленной версии:
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
Проверка статуса активации Microsoft Office 2024–2016 и Microsoft 365 возможна через интерфейс приложений, ospp.vbs, PowerShell или vNextDiag.ps1. Эти методы позволяют определить тип лицензии, статус и устранить проблемы с активацией, включая корпоративные сценарии с KMS или MAK.