问题标签 [wql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
122 浏览

wmi - wbemtest 在执行查询后不显示某些数据

我在我的机器上启用了 BitLocker,我想使用 wbemtest.exe 实用程序查看有关 Bitlocker 数据的属性。

根据MSDN的属性部分,我要检索的一些数据是 DeviceID、DriveLetter、PersistentVolumeID 和 ProtectionStatus。

但是,当我执行查询

使用 wbemtest.exe,只返回一个对象,即 BitLocker DeviceID。我还希望此查询返回 DriveLetter 和其他属性。我该怎么做才能找回这些?数据应该在那里,因为我使用 System.Management 的 C# 应用程序能够毫无问题地获取其他属性的数据(通过将 ManagementClass GetInstances() 方法的返回值分配给一个 ManagementObjectCollection。)

0 投票
1 回答
626 浏览

c# - WQL 在 where 子句中查找字符串

我正在寻找一种方法来搜索 DeviceID 包含字符串文字的 USB 设备VID_217C。是否可以?

换句话说,我正在寻找以下查询

只返回那些Win32_USBHubs 中VID_217C的子字符串DeviceID

0 投票
1 回答
6369 浏览

windows - WQL 中的 IN 运算符

我需要编写一个 WMI 查询,我需要检查某个值是否等于列表中的值之一,但我没有发现 WQL 支持像 SQL 这样的 IN 运算符。

例如:

如何编写此查询的方法是什么?

谢谢。

0 投票
0 回答
254 浏览

wmi - wmi wql查询etw事件源

我将如何订阅 WMI 事件,该事件会通知我错误日志中有新条目?有问题的错误日志将作为调用 ETW 事件源的结果生成。

我注意到以下 WMI 查询:SELECT * FROM Win32_NTLogEvent

我不确定这是否可行,或者即使在基于特定 ETW 的事件日志中获取条目的查询范围太广。

任何帮助表示赞赏。

0 投票
1 回答
603 浏览

webcam - 特定设备类型的唯一标识

Win32_PnPEntity类有很多属性,但我想知道有没有唯一标识设备类型的属性。例如,我有一个指纹扫描仪设备,它的设备 ID 类似于“USB\VID_0A86”,但据我了解,对于不同供应商的设备,它会有所不同。我想知道所有类型的指纹扫描仪的值都相同的属性。所有网络摄像头的情况类似。

0 投票
1 回答
1312 浏览

wmi - 检测 USB 设备事件

我制作了一个控制台应用程序,它检测所有类型的 USB 设备的插件和插件事件。但我想在其中进行一些过滤,就像我只想检测网络摄像头一样。这是通过使用 GUID 类完成的。网络摄像头的类是带有 GUID“{6bdd1fc5-810f-11d0-bec7-08002be2092f}”的“图像”类。问题是这个“图像”类也用于扫描仪,我不想检测扫描仪。代码是下面给出:

如需参考,请查看此链接

0 投票
2 回答
1659 浏览

usb - 如何解析 USB 设备实例?

我想知道如何制作“设备实例 ID”或如何解析它。

以下面的字符串为例:

据我所知:

  • USB告诉这是一个 USB 设备
  • VID_093A表示其供应商 ID
  • 同样,PID_2700是产品 ID

但是,我不知道其余的。

0 投票
1 回答
161 浏览

sql - 构建 WQL 查询的逻辑

对于 System Center Configuration Manager R2 中集合的成员资格规则,我必须编写一个 WQL 查询,这有点复杂,并且让我很难为其构建逻辑。

假设我需要两张表:用户和系统。

我的目标是编写一个查询来检索“最后登录用户”(系统表的列)的“办公室”(用户表的列)等于给定值的所有系统。

我假设我需要一个子选择,但我无法弄清楚确切的逻辑。

0 投票
1 回答
902 浏览

wmi-query - 在 WQL(WMI 查询语言)中获取空值数组列时出错

我对 WQL(WMI 查询语言)世界并不陌生。我正在尝试使用 WQL 查询 ConfigMgr 2012,但是当我尝试在逗号分隔的选择子句中提及列的名称时遇到错误。仅当获取的列是数组类型并且包含空值时才会发生错误。如果数组列有一些值,它工作正常。即使列是非数组类型(字符串、整数等)并且包含空值,同样的工作也很好。我已经详细说明了下面的示例查询:

当我触发以下查询时,它运行良好:

查询#1:SELECT * from SMS_PROGRAM

但是当我触发以下查询时,它会导致错误:

查询#2:SELECT PackageID, SupportedOperatingSystems from SMS_PROGRAM

(GenericFailure) 错误代码为 0x80041001

对于包含 7 条记录的结果集中的所有记录,此处SupportedOperatingSystems的属性为 null。该属性是一个包含类对象的数组SMS_OS_Details。我已经使用 wbemtest 工具获得了这些详细信息。我要求如果有人遇到这个问题,那么任何帮助将不胜感激。

0 投票
1 回答
440 浏览

wmi - 使用 WQL 检索 WMI 属性的类型

我可以使用 WQL 查询找到 WMI 主机支持的类 SELECT * FROM meta_class

这将返回类及其方法和属性。这些似乎都是字符串。我正在尝试做一些发现,虽然拥有属性名称很好,但获取属性的类型会更好。是否可以获取属性的类型?

例如,如果上面的查询返回CIM_Processor具有属性的类,Family我可以告诉它Family是 auint16而不是 auint32或 astring吗?我一直在阅读检索类定义,但似乎找不到返回类型的查询。这甚至可能吗?有没有不使用 WQL 的解决方法?