问题标签 [wmi-service]

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 投票
0 回答
484 浏览

java - 使用 JNA 执行 WMI 时执行 IWbemServices.ExecQuery 时出现问题

我正在尝试编写一个 Java 程序,它使用 JNA 执行 WMI 查询以在远程机器上执行(提供的用户名/密码)。

我正在尝试移植这个WMI 示例。我出于测试目的在此处修改了此代码(直接提供的用户名/密码),它工作正常。

但是,在我的 java 代码中,当使用ExecQuery执行查询时,我收到错误代码0x80070005

在线发生错误

hres = svc.ExecQuery(WQL, queryStr, Wbemcli.WBEM_FLAG_FORWARD_ONLY | Wbemcli.WBEM_FLAG_RETURN_IMMEDIATELY, null, pEnumerator);

对于提供的凭据,我的 C++ 代码版本运行良好。另外,我可以使用 powershell & WMIC 来检索数据。我在这里附上了整个java代码

我也使用过oshi库。

任何有关这方面的帮助都会有所帮助。谢谢

0 投票
1 回答
531 浏览

c# - 使用 WMI 在 MicrosoftDNS_AType 记录中搜索导致一般故障

整天试图修复 0x80041001 错误,但它仍然显示该错误。关闭防火墙,关闭UAC,不起作用。重置WMI服务,试试这个,以管理员身份运行,仍然没有任何改变!这是我的代码:

事件查看器错误:

ID = {00000000-0000-0000-0000-000000000000};ClientMachine = ARASHSERVER;用户 = ARASHSERVER\管理员;ClientProcessId = 1004; 组件 = 未知;操作 = 启动 IWbemServices::ExecQuery - Root\MicrosoftDNS : SELECT * FROM MicrosoftDNS_AType; 结果代码 = 0x80041001; 可能的原因 = 未知

运行 wbemtest.exe 显示此错误:

DNS_ERROR_ZONE_DOES_NOT_EXIST

这个问题有什么解决办法吗?

0 投票
1 回答
276 浏览

wmi - WMI 很慢

我们在 windows server 2012 r2 上安装了 VisualSVN server 3.5。当我们在 VisualSVN 服务器管理器中浏览存储库时,WMI 提供的主机进程已经启动,它使用的 CPU 使用率非常低(4%),甚至整体 CPU 使用率也更少(20%)。这意味着 WMI 在后台运行速度非常慢。

我们有使用 WMI 设置 VisualSVN 权限的脚本,此 WMI 查询也因未知原因而失败。

0 投票
4 回答
1074 浏览

c++ - wmi和API有什么区别

我使用 c++ 编程,我使用一个示例来理解我的问题的主要内容。

假设,我们想在 windows 操作系统中获取当前用户名,我们可以使用以下代码:

另外,我们可以按照此处说明的说明使用 wmi并使用Win32_ComputerSystem.UserName

所以,我希望你已经完全理解了,wmi 和使用 api 或任何其他方式有什么不同?

坦克你的回应。

0 投票
2 回答
2038 浏览

wmi - 如何在 wmi_exporter 中配置多个查询?

我从链接wmi exporter下载了“wmi_exporter-0.7.0-386.exe”,并使用命令提示符运行了“.exe”文件。

我也按照指导链接prometheus wmi 指导在命令提示符下运行命令,它按预期执行,我能够检查“ http://localhost:9182/metrics ”中的指标。

我的问题是,如果我使用命令提示符单独运行命令“ ./wmi_exporter-0.7.0-386.exe ”,我可以检查系统的内存利用率。例如,它显示了详细信息内存利用率,如“ wmi_cs_physical_memory_bytes 3.4673408e+10 ”以及所有内存详细信息以及浏览器指标。

但是,如果我运行命令“ .\wmi_exporter.exe --collectors.enabled "process" --collector.process.processes-where "Name LIKE 'firefox%'" " ,在指标中它只过滤“ firefox ”浏览器相关的事情,我无法检查系统内存利用率细节,如“ wmi_cs_physical_memory_bytes 3.4673408e+10 ”。

请建议我如何在指标中获取系统利用率详细信息以及与 firefox 相关的详细信息。

0 投票
1 回答
1087 浏览

prometheus - Prometheus 同时监听不同的端口

我正在尝试同时监听 2 个端口,端口是: http://localhost:9182/metrics http://localhost:8080/prometheus 有人能建议一个好方法吗?

0 投票
1 回答
242 浏览

wmi - 如何在 wmi_exporter 查询中过滤正在运行的进程?

我正在使用命令.\wmi_exporter.exe --collectors.enabled "process,cs" --collector.process.processes-where "Name LIKE 'chrome%' OR Name LIKE 'firefox%'"来跟踪 chrome 和 firefox浏览器。

但是这些指标只收集我给出的第一个正在运行的进程,而不是收集另一个。

在我的指标中,我只能看到“chrome”而无法看到“firefox”的详细信息。请在我缺少语法的地方帮助我。

0 投票
1 回答
921 浏览

powershell - Power shell 中使用的物理内存百分比的性能计数器

我正在尝试使用 power shell 中的性能计数器监视本地计算机的物理内存使用百分比。在资源监视器中,在内存选项卡下,我们可以了解使用了多少物理内存。同样在任务管理器中,在性能选项卡-> 内存下,我们可以看到使用了多少内存。检查图像以获取参考。

我在电源外壳中遵循以下步骤以达到相同的结果

1)使用下面的命令,我得到最大的物理内存

2)使用下面的计数器命令,我得到平均可用内存

3) 计算使用的物理内存百分比:(将数学四舍五入到小数点后 2 位)

我做得对吗?这是获取已用内存百分比的正确方法吗?有没有更好的方法来使用 WMI 命令或性能计数器或其他方式获得物理内存的百分比?

在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
218 浏览

loops - vbscript 检查是否存在多个进程并杀死它们

我正在尝试创建一个 VBScript,如果它们存在则杀死 3 个进程。 cscript.exe wscript.execmd.exe

它需要运行一个 kill 命令,然后检查该进程是否仍然存在,以验证之前的命令是否有效,然后再继续。我添加了一个 sleep 命令,以便在重新检查之前让脚本有时间工作。

我需要这个,以防我制作另一个循环命令最终无限卡住的 VBScript。如果发生这种情况,我计划将此脚本链接到热键作为救命稻草。

如何为此添加更多进程?

0 投票
1 回答
85 浏览

c++ - 如何使用 C++ 更改/设置 DNS?

我正在尝试使用 C++ 更改/设置 DNS。

我目前无法找到这方面的任何资源。

我从使用 c# 在 windows 中更改 DNS 中找到的这个 c# 代码效果很好。我正在尝试在 C++ 中做同样的事情。

如果有人可以提供 c++ 代码来完成此操作,将不胜感激。