问题标签 [wmi-query]
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.
c - WinApi 基础服务教程?
我需要制作收集有关系统的基本数据的应用程序,例如操作系统版本、处理器和内存类型、有关已安装程序的数据……应用程序将用 c 编写,并且可以在 Win Server 2000 和 2003 上运行。所以我首先想到的是 WinApi,但我找不到任何关于这些东西的教程,我找到的每个教程都是关于 UserInterfaces 的,我不需要那个。
所以任何帮助将不胜感激。
编辑:下面回答了几件事,我将 WMI 与 WinApi 一起使用,但我仍然不知道如何从 Windows 上的任何 .exe 程序获取详细属性?
wmi - 将 PerfRawData 值转换为执行数据 -WMI
我需要将 PagesPersec 值从 Win32_PerfRawData_PerfOS_Memory 转换为 PerfFormatted Data 值。如何将 PerfRaw 数据值从 WMI 性能计数器转换为 PerfFormatted 数据值。Windows 是否推荐了可用的标准公式。
php - 使用 PHP 远程查询 WMI
我当前的代码如下所示:
我会将 remote_server 的登录凭据放在哪里?我看到它需要一个用户名和密码,但我不知道如何实现它。
任何帮助,将不胜感激。
wmi - 使用 WQL 可靠地获取最新的事件日志记录
我编写了一个应用程序,它通过 Zenoss wmi-client 包从 linux 收集 Windows 日志。
它使用 WQL 查询事件日志并解析返回。我的问题是试图在日志中找到最新的条目。
我偶然发现了这个,它告诉我在这样的查询中使用 NumberOfRecords 列
并将其返回值用作最高日志。
我的问题是,我听说 Windows 事件日志是一个循环缓冲区,也就是说,当日志已满时,它会用新日志覆盖它最旧的日志。这会对 NumberOfRecords 有影响吗,好像发生这种情况一样,事件的“RecordNumber”属性将继续增加,但是事件日志中的实际记录数不会改变(对于每个写入的条目,都会删除一个)。
任何人都可以了解这实际上是如何工作的(NumberOfRecords 是最高的 RecordNumber,还是日志中的实际事件数),并可能提出解决方案?
更新
所以我们现在知道 NumberOfRecords 不能单独工作,因为 Event Log 是一个环形缓冲区。MS 解决方案是获取最旧的记录并将其添加到 NumberOfRecords 以获取实际的最新记录。
这可以通过 WinAPI 实现,但我是从 Linux 远程调用的。有谁知道我如何在我的场景中实现这一目标?
谢谢
c# - C# .NET ManagementObjectSearcher 查询
我的 C# .NET 2.0 应用程序使用ManagementObjectSearcher
该类执行两个查询:
我想将它们组合起来,以便_searcher
包含两个查询的所有结果。但是,当我尝试这样做时......
...引发“无效查询”异常。有人对我如何使这项工作有任何想法吗?谢谢。
events - 如何从 EventArrivedEventArgs 对象中获取注册表路径
我尝试通过 WMI 观看注册表事件。我使用下面的查询来观看 HKLM\softwares 内的任何事件
正如预期的那样,它捕获了 EventArrivedEventArgs 中的所有事件。例如: 1) 如果 Hklm\software\microsoft 中有 newkey,则捕获 2) 如果 Hklm\software\microsoft\windows 中有值更改,则捕获
但是,我需要知道发生更改的注册表路径或键或值。
我不知道如何解释 EventArrivedEventArgs 对象来获取它。谁能帮我。
c# - 使用 WMI 监控驱动器
我正在尝试监视驱动器本地 PC。我对两个事件感兴趣:连接驱动器(USB 驱动器、CD-ROM、网络驱动器等)和断开连接时。我使用 ManagementOperationObserver 编写了一个快速的概念证明,它部分有效。现在(使用下面的代码),我收到了各种各样的事件。我只想在驱动器连接和断开连接时获取事件。有没有办法在 Wql 查询中指定这个?
谢谢!
wmi - 为什么 WMI 会为同一台计算机返回不同的结果?
当我发现脚本中的错误实际上是因为 WMI 返回冲突甚至错误的信息时,我正在对一些旨在查询远程计算机的默认打印机的 vbscript 进行故障排除。请看这个截图:
两者都针对同一台计算机(CLIFGRIFIN-PC)。左边是从 Windows Server 2003 安装运行的。正确的是在 PC 本身上运行。
左边的除了结果较少外,还显示没有打印机是默认的。这就是导致我对此进行调查的脚本错误的原因。
有任何想法吗?这很奇怪。
编辑: 这是我正在使用的代码......
wmi - 如何使用 WMI 检查服务器访问?
我已经使用 WMI 使用寡妇服务获取远程服务器磁盘空间报告。我收到拒绝访问异常,任何人都可以建议如何在出现异常之前检查服务器访问。
在获取磁盘空间之前,我需要检查服务器访问。请建议。
process - 选择wmi查询用来查看cpu使用率最高的进程
使用 WMI 查看 CPU 使用率最高的最顶层进程的查询是什么?