问题标签 [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 回答
1681 浏览

wmi - 使用 WQL 限制字符串匹配的结果

我正在为我的应用程序开发 WMI 查询。它需要为给定的 VID/PID 找到分配的虚拟 COM 端口。我的查询目前如下所示:

根据我的研究,它应该返回"COM8". 但是,我得到了一个空集。

字符串比较在 WQL 中有效吗?我记得,SQL 允许它们,但作为一个子集,我不确定是否继续支持它们。

如有必要,我想我可以查询"SELECT DeviceID,PNPDeviceID FROM Win32_SerialPort",然后在代码中使用字符串比较解析结果,但如果可能的话,我更愿意限制查询中的结果。

此外,我想知道,如果 WQL 中确实支持字符串比较,它们是否区分大小写,和/或有没有办法指定大小写?

谢谢。

0 投票
2 回答
5259 浏览

c# - 查询 Win32_NTLogEvent WHERE Logfile = 'Security' 仅适用于远程计算机

我在使用下面的代码从本地计算机的安全日志事件中检索数据时遇到问题。我在多台电脑上测试过:本机是windows xp sp3。查询没有错误,但返回 0 条记录。对于远程机器,它可以完美运行任何人都可以给我一个解决方案吗?这是代码:


我知道在 vbs 中使用 wmi 查询的模拟级别是有效的。

所以我必须用c#翻译。

0 投票
1 回答
7037 浏览

c# - win32_NetworkAdapterConfiguration 的奇怪结果

出于某种原因,前面的代码给了我一个 64 的子网掩码读数。这只发生在我的家庭网络(无线)上,在大学里很好。

如果它提供任何线索,我的 IP 地址以 64 结尾,那么也许有某种混淆?!?!

0 投票
0 回答
782 浏览

c# - 使用 Volume Guid 搜索 Win32_Directory

我正在尝试使用卷 GUID 而不是卷名称来检查远程计算机上是否存在目录。WMI 有什么方法可以做到这一点吗?我尝试了几种不同的方法,但我的 WQL 语法似乎从来都不是正确的,很可能是因为字符转义不佳。以下是我对这个问题的尝试之一:

当我执行此代码时,我收到一个 Invalid Query 异常。我在此查询中尝试了无数次 Powershell 尝试,并且也收到了相同的 Invalid Query 异常。过去有没有人尝试过,甚至有可能吗?

谢谢,克里斯

0 投票
1 回答
358 浏览

wmi - 更改 WMI/WQL 结果输出

现在这是一个奇怪的问题,但由于我不知道 WMI/WQL,我希望有人可以帮助并发现一个简单的错误..

我需要确定一个系统是否是域控制器 - 使用 WMI 简单地 select DomainRole from Win32_ComputerSystem获取数据。

但是,我用来运行和测试输出的工具似乎不理解它需要查看对象下的值,因此是否有可能在对象键/名称/第一级结果中获得结果?

举个例子:

如果我运行该查询,我会取回计算机名称。

如果我运行,select Name from Win32_NetworkProtocol我会返回所有协议详细信息。

例如

MSAFD Tcpip [TCP/IP]

RSVP TCP 服务提供者

所以我错了还是工具?

0 投票
2 回答
963 浏览

wmi - WMI 性能查询

我遇到了 WMI 查询问题。我使用 WMI 查询来搜索和恢复 BizTalk 中的实例。当实例不多时(所以当数据不多时),查询执行得非常好。但是当数据很大(大约 3000 个实例)时,查询大约需要 6 到 10 秒才能执行,这是不能容忍的。

代码如下:

这是第一个查询(Select * from MSBS_ServiceInstance..),当数据变大时需要很长时间。

有什么想法可以改进吗?该平台是Windows Server 2008 Enterprise..

谢谢!

0 投票
1 回答
4007 浏览

.net - 通过 WQL 查询调用 WMI 方法

我想使用 WQL(基本上相当于 wbemtest.exe 中的“执行方法”按钮)通过 WMI 调用静态方法,但我无法找到语法示例。

我有一个名为“HelloWmi”的自定义 WMI 提供程序,方法如下:

在 wbemtest 中,我可以单击“执行方法”按钮,输入“HelloWmi”作为对象路径,然后我会看到一个要执行的方法组合框。同样,我可以在 Windows 中运行以下命令:

但是,对于这个项目,我没有使用 Windows 的标准 WMIC 工具,而是通过 ubuntu 的 WMIC 包远程访问 WMI,这似乎不支持 Windows 的 WMIC 具有的别名。

有没有办法只使用 WQL 查询来调用 WMI 方法?

0 投票
1 回答
795 浏览

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

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

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

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

产生预期的结果,但

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

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

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

0 投票
1 回答
264 浏览

windows - 以交互方式登录到 Windows 主机如何影响对该主机的 WMI 查询?

我有一个在远程主机上执行 WMI 查询的应用程序。我正在尝试定义用于执行查询的用户所需的最小安全权限。

我已经定义了一个具有最小权限的用户。我发现该用户有足够的权限来执行所需的查询,但前提是同一用户在远程主机上以交互方式登录。

例如,如果我使用非管理员用户登录到远程主机(即在远程主机上打开桌面),则查询select * from Win32_Environment将返回 2 个额外条目,而不是我未登录的情况。这 2 个条目是:

如 wbemtest 工具中的 MOF 表示所示。wbemtest 连接以\\remotehost\root\cimv2用户身份连接nonadmin

登录到远程主机如何影响 WMI 查询的结果?

我需要向我的用户添加哪些权限,以便即使远程用户未登录也可以使用其他信息?

0 投票
2 回答
5623 浏览

powershell - 如何计算从 WQL 查询返回的总行数?

我试图通过get-wmiobject. 查询:select * from win32_processor如果计算机上有超过 1 个处理器,则返回超过 1 行。WQL 没有countTSQL 中的关键字。所以我只是想知道是否有另一种方法可以找到返回的总行数?