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

vbscript - 带有或运算符的 WQL WMI 的 vbscript

  1. 我正在使用 vbscript 查询事件查看器日志。
    1. 当我尝试使用 OR 运算符 @ Where Logfile='System' 或 'Application' 时,它会提供信息但会删除 TYPE 条件,并且我发现我的结果包含信息类型数据。
    2. 我如何结合这两个查询,这样我就不必编写额外的代码。

问候:msinfo

0 投票
2 回答
4086 浏览

.net - ManagementObject 和 ManagementBaseObject 有什么区别

当我编译以下两个代码时,它给出了相同的结果(我认为是这样)。

两种代码执行有什么区别......?

0 投票
1 回答
4744 浏览

c# - WQL Like 语句和语法

我已经看到了至少另外两个关于 WMI 的问题,但没有人回答我的问题,所以在这里;

我正在我的代码中试验WMI接口。基本上这就是我现在所拥有的并且它有效。但在我看来,我可以更有效地编写它:

public bool GetUsbStateById(string id) { bool returnValue = false;

所以这里发生的是我ManagementObjectsManagementObjectSearcher. 这工作正常,并且还返回我期望它工作的确切结果。

但这对我来说似乎是多余的。因为,首先我得到整个列表,然后过滤它。但是因为它用于WQL填充列表,我假设我可以实现这样的东西:

query.QueryString = string.Format("Select * From Win32_PnPDevice where SystemElement Like '%{0}%'",id);

这不断抛出一个exception查询不正确。

所以我尝试了这个:

query.QueryString = string.Format("Select SystemElement From Win32_PnPDevice);

这也有效,所以接下来我尝试Win32_PnPDevice.SystemElement了,但这也没有用。

我在互联网上查看的任何示例都显示了类似的内容

Select * From Win32_Service Where Name Like "%SQL%"

但是 c# 无法解析%SQL%那里的语句周围的双引号,使用\转义字符也不会产生任何结果。

为了测试我的代码和下面发布的代码,我使用了Microsoft的WMI Code Creator

0 投票
3 回答
612 浏览

vbscript - 每个都有条件的VBscript

我必须为我的实习做一个作业,我不知道为什么条件不起作用。我正在尝试使用 VBscript 获取除少数几个之外的所有 windowsservices 并将其写入文本文件。虽然我没有编程经验,但我在这里不知所措。你们能弄清楚这段代码有什么问题吗:

0 投票
1 回答
540 浏览

powershell - WQL 使用 group by 在 WinRM 上查询 Win32_NtLogEvent

我需要一个从 Win32_NTLogEvent 返回 SourceName、Logfile、EventIdentifier、Type、NumberOfEvents 的查询,其中 NumberOfEvents 是共享公共 SourceName、LogFile 和 EventIdentifier 的事件数(我不确定 Type)。我想使用 Get-CimInstance 在 PowerShell 脚本中使用查询。

可以在 PowerShell 中使用的相同问题的其他解决方案也非常感谢!

0 投票
3 回答
47114 浏览

windows - 如何通过 WMI 查询以 GB 为单位获取总物理内存 (ram) 信息?

我知道如何从 win32_computersystem 类中获取总物理内存。但这以字节或 kb 为单位。我想要此信息以 MB 或 GB 为单位。在 wmi (wql) 查询中。wmic 也可以。提前致谢。

0 投票
3 回答
2389 浏览

wmi - 按最低操作系统版本号查询客户端的 WQL

假设我需要一个 WQL 查询来查找运行 Windows 8 或更高版本的客户端:

WQL 查询 Windows 8 或更高版本

你不会冒这个还包括版本 6.10 的风险(假设将来在 7.0 版本的 Windows 之前会有 6.10)?这不就是一个简单的字符串比较操作吗?

编写此查询以获得“预期”结果的最简洁方法是什么。

0 投票
1 回答
1984 浏览

wmi - WQL 子查询作为字段值,CIMV2 WMI WQL 查询用于 WMI-Filter

我需要有关组策略 WMI 过滤器的 WMI 查询的帮助。我正在查询 root\CIMV2 WMI 提供程序中的 win32_group 命名空间。

我正在几个窗口的计算机(XP-8,服务器 03-12)上搜索本地安全组(如“管理员”)。当查询在计算机上运行时,我希望它将计算机名称注入域的等效字段。

基本 WQL 语句如下所示:

我的目标是按照这些思路运行 WQL 语句,但它是一个糟糕的 WQL 语句:

重要的是我能够为域注入当前计算机的名称。这些计算机是 Active Directory (AD) 域的一部分。默认情况下,win32_group 将搜索除本地计算机的安全组之外的所有 AD 域组(​​如果省略域参数)。通过将本地机器名称指定为域,查询的性能会大大提高——这对其目的至关重要。

我在 WBEMTEST 中尝试了一些查询变体,但没有运气。有人对如何将计算机名称注入 WQL WMI 查询有任何想法吗? 是否有我可以使用的常量,例如命令提示符下的 HOSTNAME?

谢谢您的帮助!

0 投票
1 回答
1345 浏览

vb.net - 在 execquery 中计数 wql 查询

我正在尝试连接到 lenel 并使用 WQL 来获取结果。在 WMI 资源管理器中运行时 WQL 返回记录。

问题是 Count 的值什么也没有,程序退出当前函数。知道什么是错的。

但是会显示“卡组有东西”。

编辑:

为了检查语法,我为 cim2v 执行了以下操作

令我惊讶的是它的工作......那么为什么上面的代码没有工作...... :(

编辑:日志文件中的错误

0 投票
1 回答
1866 浏览

sql - WQL 查询和显示自定义字段

我正在从 SCCM 运行 WQL 查询,以获取安装了两个应用程序之一的计算机列表。我想在计算机名称旁边的列中显示违规应用程序的名称。你知道一个简单的方法来做到这一点吗?

当然,实现此目的的另一种方法是使用多个 Select 语句。

我的查询代码: