问题标签 [wmi-query]

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 投票
2 回答
33595 浏览

c# - 如何构造 WMI 查询

我想查找名称以 param1 开头并以 param2 结尾但我的代码不起作用的结果

怎么了?

为了比较

效果很好

0 投票
1 回答
4989 浏览

c# - 在放置或移除密钥时获取 USB 唯一 ID

我需要在放置/移除 USB 时获取唯一的 USB ID(不是卷序列号)。但在所有情况下,“PNPDeviceID”始终为空。我使用的代码是:

来源是:这个

我可以使用以下代码获取唯一的 USB id:

所以请你告诉我如何在我放置/移除 USB 记忆棒时将它们组合起来以接收 PNPDeviceId (USB GUID)

0 投票
2 回答
994 浏览

c++ - 奇怪的 WMI 查询结果

下面的代码显示了结果(编译器:VS 2008)

连接到 ROOT\CIMV2 WMI 命名空间

操作系统名称:Microsoft Windows XP Professional|C:\WINDOWS|\Device\Harddisk0\Partition1

这个对吗?代码是从这里复制的,并在帖子评论中进行了一些修改。用“版本”替换“名称”显示正确的结果,即5.1.2600

0 投票
5 回答
16028 浏览

c# - 能否以编程方式为 Windows 中的设备识别物理 USB 端口?

我有一个 USB 设备,它在收到命令时使用不同的接口、VID、PID 和序列号进行枚举,并且我想在发生此更改后跟踪物理设备。我的想法是通过它的枢纽和港口位置来跟踪它。

Win32_PnPSignedDriver类有一个看起来很完美的“位置”字段(例如Port_#0001.Hub_#0010,但它只包含第一次加载驱动程序时设备的位置。将硬件插入不同的端口不会更新该字段。

但是,该信息在某处可用,因为通过设备管理器查看设备时,“详细信息”选项卡下有一个“位置信息”字段。可以通过WMI 查询或其他方法检索此信息吗?有没有更好的方法来解决这个问题?

编辑:我知道这听起来很奇怪。这些设备中的微控制器包含一个作为 CDC 设备(即串行端口)枚举并允许编程的 ROM。在制造过程中,跟踪设备是有益的,因为它在制造商的 ROM(唯一 VID/PID/序列号)和我的自定义固件接口(不同的 VID/PID/序列号)之间变化。

0 投票
1 回答
2496 浏览

.net - 为什么我对 CIM_LogicalDisk 事件的 WMI 查询返回 Win32_LogicalDisk 事件而不是 Win32_MappedLogicalDisk 事件?

我有一个System.Management.WqlEventQuery监听"__InstanceOperationEvent"事件。此事件是、 和事件的基类"__InstanceCreationEvent",因此它捕获所有三个。"__InstanceDeletionEvent""__InstanceModificationEvent"

当我的WqlEventQuery.Condition"TargetInstance ISA 'Win32_LogicalDisk'"时,我只获得逻辑磁盘的事件,正如预期的那样。

但是,当我的WqlEventQuery.Condition为时"(TargetInstance ISA 'Win32_LogicalDisk' or TargetInstance ISA 'Win32_MappedLogicalDisk')",我仍然只收到Win32_LogicalDisk事件。或者,我也应该能够使用WqlEventQuery.Condition set as "TargetInstance ISA 'CIM_LogicalDisk'",因为CIM_LogicalDiskWin32_LogicalDiskWin32_MappedLogicalDisk的基类。不幸的是,这个替代查询也只返回Win32_LogicalDisk事件。

总之,我似乎无法捕获Win32_MappedLogicalDisk事件。我的假设是,当我右键单击网络共享并将其作为网络驱动器映射到新的驱动器号时,应该会生成这样的事件。尽管这个新的映射驱动器在资源管理器中显示得很好,但我的程序从未收到任何事件。

我的任何假设是错误的吗?什么是Win32_MappedLogicalDrive ,或者它与DriveType为“NetworkDrive”的Win32_LogicalDrive有何区别?如何使用 WMI 捕获连接/断开网络驱动器的事件?

更新:我在这里发布了更多关于这个问题的信息:http : //social.technet.microsoft.com/Forums/en-US/ocsmanagement/thread/1c92f08b-b9c9-4f27-a1bb-0c16a8868d19 结果是不幸的一面- UAC 的影响,除了在管理帐户下创建重复的驱动器映射外,没有其他解决方法。

0 投票
1 回答
279 浏览

c# - WMI 异步调用的问题

如果我对 WMI 异步查询使用绝对默认设置:

这足以进行 WMI 异步查询吗?我想捕捉进程创建的事件。没有错误,没有例外,但是每当我打开一个应用程序(尝试使用 cmd->calc 和一些我不记得的)时,什么都没有发生

0 投票
1 回答
795 浏览

javascript - SWbemServices.ExecQuery - 添加 WHERE 子句时出现“无效参数”

我有以下 JavaScript 在远程 Windows 主机上执行 WMI 查询:

user并且pass是远程的登录凭据hostquery是要执行的 WQL 查询。

这一切正常,直到我向 WQL 查询添加 WHERE 子句。例如,

产生预期的结果,但

将导致“无效参数”错误 (wbemErrInvalidParameter / 0x80041008)。

我发现了许多使用 WHERE 子句的示例,但我找不到任何关于它不受支持的信息。我在这里错过了什么吗?

如果有任何相关性,执行此脚本的主机是带有 SP2 的 Windows XP Professional。

0 投票
4 回答
13842 浏览

c# - c# 简单 WMI 查询中的“无效类”

我想在这个查询之后找到一些结果,但是在 foreach 循环的开始,出现“无效类”错误。

我使用窗口 7 64,我想知道 Win32_Process 是否存在。我还使用 wmi 代码创建器从http://www.microsoft.com/downloads/en/details.aspx?familyid=2cc30a64-ea15-4661-8da4-55bbc145c30e&displaylang=en下载它, 但我没有找到任何 Win32_Process。

有人有想法吗?

0 投票
1 回答
622 浏览

java - 如何使用 wmi 查询从 java 程序中获取任何应用程序的 cpu 使用情况

如何使用 wmi 查询从 java 程序中获取任何应用程序的 cpu 使用情况。我使用 jacob api 访问 wmi。

0 投票
1 回答
2857 浏览

vbscript - 过滤来自 WMI 查询的结果

使用 vbscript,如何过滤 WMI 查询的输出?我想返回每个本地用户帐户,除了“管理员”和“访客”2 个。