检查 Windows 是否通过 wmi 过滤器激活

问题描述

如果 Windows 未激活,我想收到一条消息

我创建了在登录时运行消息的 gpo

如果我通过 wmi 过滤器运行这个过滤器 Get-wmiobject -query 'select licensestatus from softwarelicensingproduct where LicenseStatus like 1'

我收到了消息。

但是如果运行这个过滤器 Get-wmiobject -query 'select licensestatus from softwarelicensingproduct where LicenseStatus like 0'

我在所有计算机上都收到消息 - 激活和未激活

是否可以检查LicenseStatus like 1 不起作用的所有计算机?

我试着用不喜欢

来写这个

Get-wmiobject -query 'select licensestatus from softwarelicensingproduct where not LicenseStatus like 1'

这是行不通的。它的工作就像 LicenseStatus like 0

解决方法

我相信,如果您要查找 SoftwareLicensingProductNOT 1 的所有对象,那么语法应该是:

Get-WMIObject -Query 'SELECT LicenseStatus FROM SoftwareLicensingProduct WHERE LicenseStatus != 1'