问题标签 [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.
wmi - wbemtest 在执行查询后不显示某些数据
我在我的机器上启用了 BitLocker,我想使用 wbemtest.exe 实用程序查看有关 Bitlocker 数据的属性。
根据MSDN的属性部分,我要检索的一些数据是 DeviceID、DriveLetter、PersistentVolumeID 和 ProtectionStatus。
但是,当我执行查询
使用 wbemtest.exe,只返回一个对象,即 BitLocker DeviceID。我还希望此查询返回 DriveLetter 和其他属性。我该怎么做才能找回这些?数据应该在那里,因为我使用 System.Management 的 C# 应用程序能够毫无问题地获取其他属性的数据(通过将 ManagementClass GetInstances() 方法的返回值分配给一个 ManagementObjectCollection。)
c# - WQL 在 where 子句中查找字符串
我正在寻找一种方法来搜索 DeviceID 包含字符串文字的 USB 设备VID_217C
。是否可以?
换句话说,我正在寻找以下查询
只返回那些Win32_USBHub
s 中VID_217C
的子字符串DeviceID
。
windows - WQL 中的 IN 运算符
我需要编写一个 WMI 查询,我需要检查某个值是否等于列表中的值之一,但我没有发现 WQL 支持像 SQL 这样的 IN 运算符。
例如:
如何编写此查询的方法是什么?
谢谢。
wmi - wmi wql查询etw事件源
我将如何订阅 WMI 事件,该事件会通知我错误日志中有新条目?有问题的错误日志将作为调用 ETW 事件源的结果生成。
我注意到以下 WMI 查询:SELECT * FROM Win32_NTLogEvent
我不确定这是否可行,或者即使在基于特定 ETW 的事件日志中获取条目的查询范围太广。
任何帮助表示赞赏。
webcam - 特定设备类型的唯一标识
Win32_PnPEntity类有很多属性,但我想知道有没有唯一标识设备类型的属性。例如,我有一个指纹扫描仪设备,它的设备 ID 类似于“USB\VID_0A86”,但据我了解,对于不同供应商的设备,它会有所不同。我想知道所有类型的指纹扫描仪的值都相同的属性。所有网络摄像头的情况类似。
wmi - 检测 USB 设备事件
我制作了一个控制台应用程序,它检测所有类型的 USB 设备的插件和插件事件。但我想在其中进行一些过滤,就像我只想检测网络摄像头一样。这是通过使用 GUID 类完成的。网络摄像头的类是带有 GUID“{6bdd1fc5-810f-11d0-bec7-08002be2092f}”的“图像”类。问题是这个“图像”类也用于扫描仪,我不想检测扫描仪。代码是下面给出:
usb - 如何解析 USB 设备实例?
我想知道如何制作“设备实例 ID”或如何解析它。
以下面的字符串为例:
据我所知:
USB
告诉这是一个 USB 设备VID_093A
表示其供应商 ID- 同样,
PID_2700
是产品 ID
但是,我不知道其余的。
sql - 构建 WQL 查询的逻辑
对于 System Center Configuration Manager R2 中集合的成员资格规则,我必须编写一个 WQL 查询,这有点复杂,并且让我很难为其构建逻辑。
假设我需要两张表:用户和系统。
我的目标是编写一个查询来检索“最后登录用户”(系统表的列)的“办公室”(用户表的列)等于给定值的所有系统。
我假设我需要一个子选择,但我无法弄清楚确切的逻辑。
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 工具获得了这些详细信息。我要求如果有人遇到这个问题,那么任何帮助将不胜感激。
wmi - 使用 WQL 检索 WMI 属性的类型
我可以使用 WQL 查询找到 WMI 主机支持的类
SELECT * FROM meta_class
这将返回类及其方法和属性。这些似乎都是字符串。我正在尝试做一些发现,虽然拥有属性名称很好,但获取属性的类型会更好。是否可以获取属性的类型?
例如,如果上面的查询返回CIM_Processor
具有属性的类,Family
我可以告诉它Family
是 auint16
而不是 auint32
或 astring
吗?我一直在阅读检索类定义,但似乎找不到返回类型的查询。这甚至可能吗?有没有不使用 WQL 的解决方法?