问题标签 [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.
wmi - 如何找出可以使用 WQL 查询的对象?
我想使用 WQL 来获取有关 IIS 工作进程的信息,以及资源管理器中的所有信息——磁盘使用情况、内存使用情况、CPU 使用情况和网络使用情况。
在哪里可以找到所有对象名称的列表,以便编写查询?
谢谢!
c# - 如何使用 C# 获取碎片整理分析
我目前正在使用 C# (.NET 4.0) 开发一个应用程序,该应用程序应该具有确定特定卷上碎片百分比的能力作为其功能的一部分。所有其他功能都已经过测试并且工作正常,但我在尝试访问这些数据时遇到了障碍。理想情况下,我更喜欢使用 WMI,因为它与我用于其他功能的格式相匹配,但此时我愿意使用任何可以有效集成到应用程序中的东西,即使我必须使用 RegEx 过滤数据。我目前正在 Windows 7 Professional (x64) 机器上进行开发。我已经使用管理员权限测试了以下 Powershell 代码段,它可以完美运行。
这是我在 C# 中用来完成同样事情的方法,但 InvokeMethod 不断返回 11 (0xB)。
我什至在 app.manifest 中添加了以下行,但仍然没有。
有人可以告诉我我忽略了什么吗?失败不是我的选择,所以如果不能使用 C# 完成,我不介意用另一种语言创建 DLL(即使我必须学习它),这会给我我需要的结果。理想情况下,应用程序应该能够在 XP 以上的任何操作系统上运行,并且必须对用户完全透明。
这些是我已经使用的资源。我也想在 msdn 上添加 jeffrey_wall 博客,但作为新用户,我一次只能添加 2 个超链接。再次感谢。
http://www.codeproject.com/Messages/2901324/Re-the-result-of-DefragAnalysis-method-in-csharp.aspx
powershell - 如何按 OU 过滤 Win32_UserAccount 结果
在 PowerShell 中,我已经知道如何使用 DirectoryEntry 和 DirectorySearcher 来获取某个 OU 中的用户列表。这种方法的结果主要是我在 AD 中寻找的结果,但使用 WMI 查询 Win32_UserAccount 似乎更容易获得相同的信息。我更喜欢这个类的属性,并且 SID 已经是正确的字符串格式(在第一种方法中,它需要从十六进制字节数组转换为字符串)。
使用 Win32_UserAccount 的问题是我找不到按 OU 过滤它的方法。我可以按域名和名称成功过滤,并尝试使用 WQL 进行几次猜测,但似乎找不到 OU 过滤器的任何语法。我的大多数尝试都导致“无效查询”。以下是一个有效的查询示例:
如果没有办法按 OU 过滤,那么我将返回使用 DirectoryEntry/DirectorySearcher。
c# - WMI wql 查询以获取防病毒信息
有哪些不同的 sql 查询可以帮助获取已安装的防病毒信息?1 查询我知道哪个告诉防病毒名称(如下面的代码所示)。我们可以使用 wql 查询获取的其他信息是什么?
c# - 终止进程需要 WQL "SELECT *..."?
我正在编写代码以在指定时间后终止特定进程。我正在使用以下代码(为帖子简化):
问题 - 尝试执行终止时使用 WQL 语句SELECT Name, CreationDate
引发异常:
...但是,使用SELECT *
工作并终止该过程。为什么会这样——结果集中是否需要特定的 WMI 列?
谢谢!
wmi - DiskDrive 的 WMI 关联者,其中结果类为 MSStorageDriver
试图将 DiskDrives 中找到Win32_DiskDrive
的数据与MSStorageDriver_ATAPISmartData
.
我尝试了以下 WQL 语句,但每次都没有返回任何内容。(我知道MSStorageDrive类中有相关数据)
ASSOCIATORS OF {Win32_DiskDrive.DeviceID=[value]} WHERE RESULTCLASS = MSStorageDriver_ATAPISmartData
有什么想法可以匹配数据吗?
c# - WQL 语法:带有 LIKE 运算符的 DiskDriveToDiskPartition
所以我试图将物理驱动器与分区匹配到驱动器号,而 DiskDriveToDiskPartition 似乎是这样做的一个很好的候选者,但我正在努力让查询像我想要的那样工作:
我使用 WMI Query Builder 来创建查询的要点:
对于初学者,Visual Studio 告诉我这不是一个有效的查询,因为它有太多的 \ 字符,而且还有需要排序的非法引号。其次,我想简单地阅读 WHERE 子句
想法是将其传递给 PHYSICALDRIVE 变量,但我得到的只是 Invalid Query 错误。
任何指向正确方向的指针?
让 WMI 查询生成器运行或让我的 LIKE 子句运行将非常有帮助!
c# - 使用 WMI 的进程启动事件 - 并非所有进程都开始被检测到
我在 Windows 服务(运行为NT_AUTHORITY\SYSTEM
)中使用以下 C# 代码来创建用于接收进程创建事件的事件处理程序(使用 WMI 和 WQL):
在ProcessStartEvent
:
我遇到的问题是(出于某种奇怪的原因)并非每个进程启动都被程序捕获和报告。如果我同时启动大约 6 个进程,则其中一个可能不会出现在输出中。
我尝试对使用 WMI 捕获进程创建事件进行一些研究,但可用的信息有限。我已经看到也可以使用类似于以下内容的方法来捕获进程开始:
(如this Stack Overflow answer中所见)
__InstanceCreationEvent
使用和之间有什么主要区别Win32_ProcessStartTrace
吗?这可能是我的问题的原因吗?
有没有解释为什么我没有收到所有流程开始的事件?我在这里做错了什么更明显的事情吗?
c# - 从 C# 获取 CPU ID 代码以使用 C++
我有这个 C# 代码来获取处理器 ID,但我无法将它传递给 C++,我尝试了很多但我真的做不到,我刚开始使用 C++,我希望能够获得 CPU ID就像我以前用 C# 得到的 C++
这是我在 C# 中的代码:
c# - wmi 无效查询错误
我正在尝试获取 c:\windows\ntds\ 目录中存在的这个 dsa 文件的大小。
我在这里遇到错误,我不知道为什么。错误是“无效查询”。
当我使用不同的 WMI 类时,我似乎经常遇到这个错误。
我不知道为什么会出现这个错误以及如何解决这个问题?
下面的代码中是否有任何错误,如何解决?
为什么我们会得到这个 Invalid Query 错误,它的来源是什么?它的内部异常将始终为空?
谢谢