问题标签 [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.
vbscript - 带有或运算符的 WQL WMI 的 vbscript
- 我正在使用 vbscript 查询事件查看器日志。
- 当我尝试使用 OR 运算符 @ Where Logfile='System' 或 'Application' 时,它会提供信息但会删除 TYPE 条件,并且我发现我的结果包含信息类型数据。
- 我如何结合这两个查询,这样我就不必编写额外的代码。
问候:msinfo
.net - ManagementObject 和 ManagementBaseObject 有什么区别
当我编译以下两个代码时,它给出了相同的结果(我认为是这样)。
两种代码执行有什么区别......?
c# - WQL Like 语句和语法
我已经看到了至少另外两个关于 WMI 的问题,但没有人回答我的问题,所以在这里;
我正在我的代码中试验WMI
接口。基本上这就是我现在所拥有的并且它有效。但在我看来,我可以更有效地编写它:
public bool GetUsbStateById(string id)
{
bool returnValue = false;
所以这里发生的是我ManagementObjects
从ManagementObjectSearcher
. 这工作正常,并且还返回我期望它工作的确切结果。
但这对我来说似乎是多余的。因为,首先我得到整个列表,然后过滤它。但是因为它用于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
vbscript - 每个都有条件的VBscript
我必须为我的实习做一个作业,我不知道为什么条件不起作用。我正在尝试使用 VBscript 获取除少数几个之外的所有 windowsservices 并将其写入文本文件。虽然我没有编程经验,但我在这里不知所措。你们能弄清楚这段代码有什么问题吗:
powershell - WQL 使用 group by 在 WinRM 上查询 Win32_NtLogEvent
我需要一个从 Win32_NTLogEvent 返回 SourceName、Logfile、EventIdentifier、Type、NumberOfEvents 的查询,其中 NumberOfEvents 是共享公共 SourceName、LogFile 和 EventIdentifier 的事件数(我不确定 Type)。我想使用 Get-CimInstance 在 PowerShell 脚本中使用查询。
可以在 PowerShell 中使用的相同问题的其他解决方案也非常感谢!
windows - 如何通过 WMI 查询以 GB 为单位获取总物理内存 (ram) 信息?
我知道如何从 win32_computersystem 类中获取总物理内存。但这以字节或 kb 为单位。我想要此信息以 MB 或 GB 为单位。在 wmi (wql) 查询中。wmic 也可以。提前致谢。
wmi - 按最低操作系统版本号查询客户端的 WQL
假设我需要一个 WQL 查询来查找运行 Windows 8 或更高版本的客户端:
WQL 查询 Windows 8 或更高版本
你不会冒这个还包括版本 6.10 的风险(假设将来在 7.0 版本的 Windows 之前会有 6.10)?这不就是一个简单的字符串比较操作吗?
编写此查询以获得“预期”结果的最简洁方法是什么。
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?
谢谢您的帮助!
vb.net - 在 execquery 中计数 wql 查询
我正在尝试连接到 lenel 并使用 WQL 来获取结果。在 WMI 资源管理器中运行时 WQL 返回记录。
问题是 Count 的值什么也没有,程序退出当前函数。知道什么是错的。
但是会显示“卡组有东西”。
编辑:
为了检查语法,我为 cim2v 执行了以下操作
令我惊讶的是它的工作......那么为什么上面的代码没有工作...... :(
编辑:日志文件中的错误
sql - WQL 查询和显示自定义字段
我正在从 SCCM 运行 WQL 查询,以获取安装了两个应用程序之一的计算机列表。我想在计算机名称旁边的列中显示违规应用程序的名称。你知道一个简单的方法来做到这一点吗?
当然,实现此目的的另一种方法是使用多个 Select 语句。
我的查询代码: