Checking Windows Activation Status on Active Directory Computers
In this article, we’ll show how to make sure your Windows copy is activated on the computer and check the Windows activation status from all computers in your Active Directory domain network using PowerShell.
How to Check If Windows Is Activated?
First of all, let’s look at how to check the Windows activation status on your computer. You can view the Windows activation status using the Settings app (in modern Windows 10 and Windows 11 builds).
- On Windows 10 and Windows Server 2022/2019/2016, go to Settings-> Update & Security -> Activation (or run the ms-settings:activation URI command to access the ms-settings quickly)
- In Windows 11, open Settings -> System -> Activation
You may see one of the following activation statuses:
- Windows is activated using your organization’s activation service – it means that your Windows copy is activated on a corporate KMS server (FAQ on KMS Activation);
- Windows is activated with a digital license – your Windows copy is activated using a digital license that is not linked to a Microsoft user account;
- Windows is activated with a digital license linked to your Microsoft account
- Not Activated – Windows reported that no product key was found on your device. Error code: 0xC004F214 – Windows is installed without a product key and is not activated.
You can get Windows activation from a command prompt. To do it, use the SLMgr.vbs script, which allows managing Windows licenses and activation. Run the command prompt (cmd) as an administrator and enter the command below:
In some seconds a window with “ The machine is permanently activated ” message appears.
If Windows is not activated, you will see the message: Windows is in Notification mode .
cscript slmgr.vbs -xpr
Check Windows Activation Using PowerShell
You can use PowerShell to get Windows activation information on a local or remote computer. Run the following command to get data from CIM (WMI):
Get-CimInstance SoftwareLicensingProduct -Filter «Name like ‘Windows%'» | where < $_.PartialProductKey >| select Description, LicenseStatus
Possible LicenseStatus values:
- 0 – Unlicensed
- 1 – Licensed
- 2 – OOBGrace
- 3 – OOTGrace – the computer configuration has been changed, and it cannot be activated automatically, or more than 180 days passed
- 4 – NonGenuineGrace
- 5 – Notification – Windows trial period is over
- 6 – ExtendedGrace (you can extend the Windows evaluation period several times using the slmgr /rearm command or convert the evaluation to a full version)
The screenshot below shows that LicenseStatus = 1 . It means that Windows is activated using a retail product key (Windows(R) Operating System, RETAIL channel).
To get an activation status of a remote computer, specify its name in the -ComputerName parameter:
Get-CimInstance SoftwareLicensingProduct -Filter «Name like ‘Windows%'» -ComputerName mun-srv03 |where < $_.PartialProductKey >| select Description, LicenseStatus
The VOLUME_KMSCLIENT channel string means that the computer is activated on the KMS server.
Get Windows Activation Status on AD Computers with PowerShell
You can use PowerShell to remotely get the activation statuses of Windows desktop computers and Windows Server hosts in an Active Directory domain. You can see an example of the script below.
To get a list of computers in a domain, the Get-ADComputer cmdlet from the Active Directory for PowerShell module is used. This PowerShell script checks the availability of each computer in Active Directory in turn (a simple ICMP ping using Test-NetConnection), gets a build and version of the OS installed on them and Windows activation status.
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
>
$Report = @()
$ADComps = Get-ADComputer -Filter
Foreach ($comp in $ADComps) <
If ((Test-NetConnection $comp.name -WarningAction SilentlyContinue).PingSucceeded -eq $true) <
$activation_status= Get-CimInstance -ClassName SoftwareLicensingProduct -ComputerName $comp.name -Filter «Name like ‘Windows%'» |where < $_.PartialProductKey >| select PSComputerName, @
$windowsversion= Get-CimInstance -ClassName Win32_OperatingSystem -ComputerName $comp.name| select Caption, Version
$objReport = [PSCustomObject]@ <
ComputerName = $activation_status.PSComputerName
LicenseStatus= $activation_status.LicenseStatus
Version = $windowsversion.caption
Build = $windowsversion.Version
>
>
else <
$objReport = [PSCustomObject]@ <
ComputerName = $comp.name
LicenseStatus = «Computer offline»
>
>
$Report += $objReport
>
$Report |Out-GridView
The information about Windows activation status on domain computers is shown in the form of an Out-GridView table. Or you can export it to a CSV file ( Export-Csv -Path .\ad_windows_activation_report.csv -NoTypeInformation ).
Thus, you can quickly find all non-activated (unlicensed) copies of Windows on computers in your domain.
Проверка активации Office 2016 в CMD
Добрый день! Обращался по этому вопросу в службы поддержки Microsoft и на форума сис. админов, но судя по всему там их всех чем-то выкосило и вменяемого ответа я не дождусь. Остаётся уповать на силу Пикабу и что слух об этом посте дойдёт таки до компетентного человека пусть даже через семь рукопожатий. Комментарии для минусов, как полагается, присутствуют.
Загрузил Office 2016 на Windows 10 Enterprise LTSB (пробный период), ввёл ключ, проверяю в командной строке валидацию и вот что вижу.
C:\Windows\system32>cscript «C:\Program Files\Microsoft Office\Office16\OSPP.VBS» /dstatus
Сервер сценариев Windows (Microsoft ®) версия 5.812
Copyright (C) Корпорация Майкрософт 1996-2006, все права защищены.
PRODUCT ID: 00346-40000-00000-AA723
SKU ID: 70d9ceb6-6dfa-4da4-b413-18c1c3c76e2e
LICENSE NAME: Office 16, Office16ProPlusR_Grace edition
LICENSE DESCRIPTION: Office 16, RETAIL(Grace) channel
BETA EXPIRATION: 01.01.1601
LICENSE STATUS: —OOB_GRACE—
ERROR CODE: 0x4004F00C
ERROR DESCRIPTION: The Software Licensing Service reported that the application is running within the valid grace period.
REMAINING GRACE: 3 days (4995 minute(s) before expiring)
Last 5 characters of installed product key: BTDRB
PRODUCT ID: 00351-35012-75449-AA637
SKU ID: 84832881-46ef-4124-8abc-eb493cdcf78e
LICENSE NAME: Office 16, Office16ProPlusMSDNR_Retail edition
LICENSE DESCRIPTION: Office 16, RETAIL channel
BETA EXPIRATION: 01.01.1601
LICENSE STATUS: —LICENSED—
Last 5 characters of installed product key: 8XCX2
Офис почему-то выведен как два продукта и у условного «первого» пробный период в 5 дней, а у «второго» (ключ которого ввёл) всё в порядке.
Что это за PRODUCT ID: 00346-40000-00000-AA723?
Почему два продукта?
Что за BETA EXPIRATION?
Что, вообще, происходит и во что это выльется?
185 постов 3.3K подписчиков
Правила сообщества
— В свободной форме комментировать и обсуждать посты и другие комментарии.
— Оскорблять кого-либо из пользователей пикабу.
— Размещать контент не по теме сообщества (последнее решение за модератором).
— Размещать рекламу (контент и/или ссылки на платные программы).
Бан можно получить:
— За регулярное нарушение правил
Будьте культурными няшами и все будет хорошо 🙂
Сначала у вас был пробный период (grace) и соответственно на него активация, но вы ввели ключ и появилась активация уже retail. Продукт один, активации две, во что выльется хз, вообще я хз почему вообще эта мелочь вас волнует. Сдохнет — переустановите, не сдохнет ну и отлично.
Трехдневный ключ — это ровно тот ключ, на котором работает Офис три дня после установки и не матерится «активируй меня». Ключ истекает — офис начинает материться. По идее такой схемы, он должен истечь и все будет нормально, ибо нормальный ключ уже введен.
Второй комментарий для минусов.
Первый комментарий для минусов.
Сила Пикабу я верю в тебя
Сибиряки помогите. Приехали в Новосибирск с мужем по делам с другого региона на несколько дней и потеряли ключи от квартиры "где деньги лежат" 21 августа. В течении дня были в горбольница, магазине автозапчастей Леруа Мерлен около моста, больше вроде бы негде не были. Связка из двух ключей и брелок жёлтый как на фото. Может кто найдет с меня презент.
По возможности поднимите пост. Может они найдутся до конца недели
Найдены ключи от автомобиля Мерседес
Сегодня утром 3 июня в Пискаревском парке СПб мной были найдены ключи от Мерседеса.
Думаю, что вещь владельцу очень нужная. Давайте поможем ему найти свои ключи. Естественно хозяин знает какой брелок висит у него на ключе.
Нашел ключи, Москва, Орехово-Борисово Северное
25 февраля, около 18-00 нашел ключи на пешеходной дорожке близ дома 88/26с2 по Каширскому шоссе. Было бы здорово отыскать владельца тут 🙂 с помощью силы Пикабу.
Простой и прозрачный способ активации Windows с помощью KMS
В сети наткнулся на простой активатор kms, без танцев с бубнами с антивирусами и с возможностью посмотреть код активатора в гите. Активирует Office и Windows.
Установка очень простая:
1. Открываем терминал командой cmd или открываем PowerShell
3. В меню выбираем активатор
"Сила Пикабу " найдены ключи
Город Новороссийск, площадь героев. Сегодня 13 октября в 18:00 найдена связка ключей на последней скамейке с правой стороны в аллее как спускаться от "максимуса" в комментариях опишите связку, я верну))
Ключ найден, Бирюлёво
Сегодня в районе Бирюлёво была найдена ключница.
Верну описавшему содержимое. Без вознаграждения.
Нужна помощь. ВСЕМ СПАСИБО, ОТПРАВИЛИ
Пост не для рейтинга.
Товарищ сейчас находится в минеральных водах и потерял ключ-метку от мотоцикла, в москве есть вторая, может кто-то летит завтра и готов передать ключ потеряшке?
Заранее спасибо.
Потерял ключи
Здравствуйте! Верю в силу пикабу. Потерял ключи от дома, в Москве, возле Касаткина 3. (Район на ВДНХа)
На связке были: синий пластиковый ключ от домофона, золотого цвета большой ключ, ключ от общей двери, похожий на ключ зажигания с пластиковой головкой. И ещё два ключа. Один маленький металлический, второй большой. То есть всего 5. Может быть, 6. Просто пользуюсь всего тремя.
На ключах была тройка 3931 165 962
Windows License Status service
The Windows License Status service monitors product and licensing information for the Microsoft Windows Operating System.
This service is only supported on Windows Server 2008 R2 and newer operating systems.
Manufacturer information
Service Type | AMP |
PowerShell cmdlet | get-counter |
Supported Systems/Application | Microsoft Windows |
N-able N-central information
Known Limitations | Windows XP and Windows 2003 are not supported. |
Max. Instances Per Device | 15 |
Supported Device Class | Server — Windows Workstation — Windows Laptop — Windows |
Notification Profile | N/A |
Monitored By | Local agent |
Metrics
The license status is the product’s known license state.
The genuine status is returned by the Microsoft hosted activation service to indicate that the operating system has not yet been activated.
Проверка статуса активации Windows
02.02.2022
itpro
Active Directory, PowerShell, Windows 10, Windows 11, Windows Server 2019
комментариев 6
В этой статье мы рассмотрим, как узнать активирована ли копия Windows на вашем компьютере, и получить статус активации Windows со всех компьютеров в вашей сети с помощью PowerShell.
Как узнать, активирована ли Windows на компьютере?
Сначала рассмотрим, как узнать статус активации Windows на вашем компьютере. В современных билдах Windows 10 и Windows 11 информацию об активации Windows можно получить их приложения Параметры (Settings).
- В Windows 10 и Windows Server 2022/2019 перейдите в Settings-> Update & Security -> Activation (или выполните команду ms-settings:activation для быстрого доступа к нужному разделу ms-settings);
- В Windows 11: Settings -> System -> Activation
Возможны следующие значения в статусе активации:
- Windows is activated using your organization’s activation service – значит ваша копия Windows активирована на корпоративном KMS сервере (FAQ по KMS активации);
- Windows is activated with a digital license – ваша копия Windows активирована цифровой лицензией, не привязанной к аккаунту пользователя Microsoft;
- Windows is activated with a digital license linked to your Microsoft account
- N ot Activate – Windows reported that no product key was found on your device. Error code: 0xC004F214 – Windows установлена без ключа и не активирована.
Можно получить статус активации Windows из команды строки. Для этого используется скрипт SLMgr.vbs, который используется для управления лицензиями и активацией Windows. Откройте командную строку ( cmd ) с правами администратора и выполните команду:
Через несколько секунд появится окно с текстом “The machine is permanently activated”.
Если Windows не активирована, появится сообщение Windows is in Notification mode .
Для получения информации об активации Windows на локальном или удаленном компьютере можно использовать PowerShell. Выполните следующую команду для получения данных из CIM (WMI):
Get-CimInstance SoftwareLicensingProduct -Filter «Name like ‘Windows%'» | where < $_.PartialProductKey >| select Description, LicenseStatus
Возможные значения параметра LicenseStatus:
- 0 — Unlicensed
- 1 — Licensed
- 2 — OOBGrace
- 3 – OOTGrace – конфигурация компьютера изменена, и он не может активироваться автоматически, или прошло более 180 дней
- 4 — NonGenuineGrace
- 5 – Notification – срок ознакомительного использования Windows окончен
- 6 – ExtendedGrace (срок использования ознакомительной версии Windows можно продлить несколько раз с помощью команды slmgr /rearm или конвертировать в полноценную)
На скриншоте видно значение LicenseStatus = 1 , это значит, что Windows активирована ретейл ключом (Windows(R) Operating System, RETAIL channel).
Чтобы получить статус активации с удаленного компьютера, укажите его имя в параметре ComputerName:
Get-CimInstance SoftwareLicensingProduct -Filter «Name like ‘Windows%'» -ComputerName msk-srv01 |where < $_.PartialProductKey >| select Description, LicenseStatus
Строка VOLUME_KMSCLIENT channel говорит о том, что компьютер активирован на KMS сервере.
Получаем статус активации Windows в домене AD с помощью PowerShell
Вы можете использовать PowerShell для удаленного сбора статуса об активации десктопных редакций Windows и Windows Server в домене Active Directory. Ниже представлен готовый пример такого скрипта.
Для получения списка компьютер в домене используется командлет Get-ADComputer из модуля Active Directory PowerShell. Данный PowerShell скрипт последовательно проверяет доступность каждого компьютера из Active Directory (простая проверка ICMP ping с помощью Test-NetConnection), получает версию и билд ОС и статус активации Windows.
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
>
$Report = @()
$complist = Get-ADComputer -Filter
Foreach ($comp in $complist) <
Информация по статусу активации Windows на компьютерах домена предоставлена в виде таблицы Out-Gridview. Либо вы можете экспортировать ее в CSV файл ( Export-Csv -Path .\win_activation_report.csv -NoTypeInformation ).
Таким образом вы можете быстро найти все неактивированные (нелицензированные) копии Windows в вашем домене.