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

powershell - 具有另一个对象作为属性的 WMI 对象(如何将对象作为输入参数传递)


你好

我有 2 个 Wmi 对象,其中一个是另一个的属性。

这是我的代码。

所以我现在有了连接对象,我想用它作为输入参数来查找关联的连接属性,但我不知道该怎么做。我不想解析任何东西;我可以对字符串进行一些解析,但肯定应该有一种方法可以按原样使用这个对象。

关于如何在 where 中使用对象的任何输入(简单的 WQL 查询而不是 power shell)

select * from something where something.otherobject = otherobject;

类似上面的东西。

有任何想法吗。

谢谢。

0 投票
1 回答
877 浏览

mysql - 如何在 wql 中使用 concat() 方法?

我正在开发 wmi 应用程序以使用 WQL 查询获取 Windows 日志。如何在该查询中使用 CONCAT() 方法。

输入 WQL 查询:

输出 :

不使用 CONCAT() 方法,它将完美地工作。如果有任何其他方式使用 WQL 中的 CONCAT() 方法获取价值。

注意: 当我在不同的场景中使用 CONCAT() 方法时,它不起作用。它会抛出错误代码。

请帮帮我,伙计们。

提前致谢。

0 投票
2 回答
1457 浏览

c# - 通过 WMI 查询对远程计算机上 UNC 路径的访问

我想知道远程主机是否具有对网络共享的读写访问权限。一开始我想看看我是否可以查询目标主机查询 UNC 路径以获取信息的能力,ala

这适用于本地文件,例如

但是,我想不出查询 UNC 路径(例如 \\foo\bar)的适当方法。该查询始终返回一个空白集。我看到了一个有关执行远程文件的相关问题,该问题的解决方案最终是 PsExec。我希望完全使用 WMI 来理想地解决这个问题,而不必依赖第 3 方执行人员,或者将我自己的工具上传到远程主机。

干杯

这是我现在正在尝试做的一些使用示例(取出 var 值):

0 投票
1 回答
275 浏览

vbscript - 查询选择所有非必要的临时文件

我正在尝试编写一个脚本来删除不需要的临时文件。不过,我想专门针对.tmp。至少现在。所以我正在尝试编写一个 WQL 查询来返回一个集合,我可以使用该集合使用 FOR EACH 语句删除 C:\Users\\AppData\Local\Temp 中的所有 .tmp。我最近才开始学习 VBScript。但我有用 C/C++ 编写程序的经验(主要是“数学”程序)。

Cscript 似乎对查询本身没有问题。但是当我尝试对生成的集合使用 Count 方法时,cscript 返回错误:(17,1) Microsoft VBVScript 运行时错误:对象不支持此属性或方法:'colTempFiles.Count'。

我已经阅读了一些关于 WQL 的内容,认为可能由于某种原因我没有得到返回的集合。但我似乎找不到查询有什么问题。我在想也许我不应该从 FileSystemObject 中选择。但是我已经阅读了我能找到的关于它的内容,这似乎是正确的做法(尽管 MSDN 上确实没有很多有用的信息)。

无论如何,这是我目前拥有的脚本,没有评论。第二行是我目前没有使用的东西,但稍后会尝试使用,这样我就可以将变量定义为本地计算机的用户名,而不必专门指向本地 Temp 文件夹的路径。任何帮助将不胜感激:

0 投票
1 回答
1661 浏览

vbscript - 将 WMI 日期时间与查询中的字符串进行比较

我正在尝试查询 Win32_NTLogEvent 以获取上次运行查询之后的条目。我尝试使用字符串变量,以便每次运行脚本时都可以更改它。但是我为生成的集合返回了一个空值。我已经查找了有关 WMI DateTimes 的信息并在比较中使用它们。虽然我发现了一些看似矛盾的信息(即一些使用人类可读的来源直接与 UTC 进行比较,而另一些则没有)。我尝试了一个 UTC 字符串和一个人类可读的字符串。但似乎两者都不起作用。我认为这是因为我需要将日期时间与日期时间进行比较,而不是将字符串与字符串进行比较。尽管许多消息来源似乎说字符串到字符串在这种情况下会起作用。但是,即使我是对的,我

这是我脚本的相关部分。被注释掉的 UTC 就在那里,因为如果我必须返回 UTC,我不想重新输入日期:

谢谢你的帮助!

0 投票
1 回答
1179 浏览

csv - WMI 查询在查询 Win32_Directory 时返回空集合

我正在尝试使用 VBScript 选择特定文件夹中的所有 csv,然后将它们连接成一个。我正在使用 Win32_Directory 上的 ExecQuery 将所有 csv 添加到集合中,并指定路径和扩展属性。我在文件夹中有五个 csv 来测试。但返回的集合始终为空。

这是我的代码:

我也不确定我为 OpenTextFile 指定路径的方式是否有效。但我现在主要关心的是让查询返回我想要的文件。

谢谢你的帮助!

0 投票
2 回答
1017 浏览

c# - 如何使用wql在c#中实现文件夹大小属性?

我想在放置在我的表单中的列表视图中显示文件夹和文件大小。

是否可以整体实现文件夹大小(包括子文件夹和文件)并从远程计算机显示?

使用以下代码,我可以获得原始文件大小,但并非全部获得原始文件夹大小。取而代之的是,am getting folder size as 0kb

formatSize() 如下:

我也尝试了这个链接,但是我失败了,因为当我使用对象引用时没有将对象引用设置为对象 错误的实例,

好心的人帮助我克服这个问题。

0 投票
2 回答
1349 浏览

sql - VBScript 使用 WQL 查询检查驱动程序状态

我正在尝试编写一个脚本来检查设备当前是否处于错误级别(在设备管理器中有一个黄色的砰砰声)。我试图自动化的最终任务是安装驱动程序,检查它是否安装正确,卸载,然后再次检查以验证它是否已卸载。我已经弄清楚了大部分,但我在 WQL 查询方面遇到了问题。我可以查询是否有任何驱动程序的错误级别不是 0,并且我可以查询是否有任何驱动程序具有特定的设备 ID,但是当我尝试同时执行这两种操作时,它会失败并显示“drivertest.vbs(4,1) Microsoft VBSCript 运行时错误: type mismatch: '[string: "Select * from Win32_"]' 这是我的代码:

0 投票
0 回答
505 浏览

c++ - 尽管查询错误,来自 WMI ExecQuery 的 HRESULT 总是成功

我正在尝试在程序中使用http://msdn.microsoft.com/en-us/library/aa392107%28v=vs.85%29.aspx中的 ExecQuery(),但我遇到了错误问题。具体来说,如果 WQL 查询良好,那么一切正常。结果很好,我可以和他们一起工作。但是,如果查询很糟糕,例如

从 ExecQuery 返回的 HRESULT 仍然是成功的。但是访问枚举器会使程序崩溃。该文档表明存在指示不同错误的返回值。以下没有抓住它:

我尝试了许多其他 If 语句,检查不同的值,以及检查枚举器指针是否仍然为 NULL(不是)。

此时,我想知道这是否一个有效的查询,并且返回的结果只是空的。我不知道如何检查是否是这种情况......

我觉得我错过了一些对有经验的程序员来说显而易见的东西,我刚从我的大一 C++ 课程中出来......

0 投票
2 回答
2938 浏览

windows - PowerShell SCCM 显示状态消息查询

我目前正在为 SCCM 2012 编写 PowerShell 中的一些右键单击工具。我想编写一个工具,它显示右键单击设备的状态消息查询。

我想有一个类似 SCCM 的视图 -> 监控 -> 状态消息查询 -> 来自特定系统的所有状态消息

到目前为止,我有这个 WQL 查询:

但这并没有给出我在“来自特定系统的所有状态消息”中看到的描述。(见截图)。

有谁知道我如何获得状态消息的描述?

最好的问候 faebuk