【问题标题】:What is the best way to check Windows License Status using WMI query使用 WMI 查询检查 Windows 许可证状态的最佳方法是什么
【发布时间】:2015-03-26 10:28:20
【问题描述】:

我正在尝试找出使用 WMI 查询检查 Windows 许可证状态的最佳方法。该查询应返回一行指示许可证状态,我希望它尽可能通用,以便我可以在多台计算机和不同版本的操作系统上运行它。

目前有以下一个:

SELECT LicenseStatus, Name, ApplicationID FROM SoftwareLicensingProduct

问题是它返回了很多行。例如,如果安装了 Office,它也包含在查询结果中,我不知道如何限制结果。

【问题讨论】:

    标签: windows wmi wmi-query


    【解决方案1】:

    如果您最初不坚持纯 wmi 查询,请尝试下面给出的 CLI 命令,包括输出:

    ==>for /F "tokens=*" %G in ('where slmgr.vbs') do @cscript "%~G" /dli
    
    Name: Windows(R), Core edition
    Description: Windows(R) Operating System, OEM_COA_NSLP channel
    Partial Product Key: ABCDE
    License Status: Licensed
    
    ==>
    

    现在您可以(在一个简单的 .bat 脚本中)将它与

    ==>wmic path SoftwareLicensingProduct where "PartialProductKey='ABCDE'" get LicenseStatus, Name, ApplicationID, PartialProductKey, Description /value
    
    ApplicationID=55c92734-d682-4d71-983e-d6ec3f16059f
    Description=Windows(R) Operating System, OEM_COA_NSLP channel
    LicenseStatus=1
    Name=Windows(R), Core edition
    PartialProductKey=ABCDE
    
    ==>
    

    或直接查看 slmgr.vbs 以了解 Microsoft 解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-12
      • 2012-01-28
      • 2014-01-28
      • 2013-06-26
      • 1970-01-01
      相关资源
      最近更新 更多