问题标签 [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 投票
1 回答
280 浏览

window - 操作系统运行时是否会刷新 WMI 数据?

我有一个关于 Windows 管理接口数据 (WMI) 的问题。

我知道这些数据会在启动时填充。当操作系统在不重启机器的情况下继续运行时,这个 WMI 数据是否会被刷新?

谢谢!

0 投票
1 回答
623 浏览

c# - WMI 事件观察程序性能问题

我编写了一些在大多数机器上运行良好的 WMI 代码。然而,在某些机器(几乎所有基于 SSD 的 Mac)上,此代码会导致巨大的性能问题。它会导致 WMIPrvSe 进程不断命中 I/O 其他。如果您运行另一个应用程序进行相同的观看,那么它会慢到爬行到软件变得无法使用的程度。

有谁知道这里会发生什么?如果我删除此代码,那么它会完美运行。在其他机器上,它可以完美运行。它很奇怪。任何想法都非常感谢!

0 投票
1 回答
6917 浏览

c# - 通过 .NET 核心与 WMI 交互

我需要获取有关系统的信息,例如:OS Windows 中的主板信息、硬盘信息等。我可以从 wmi 服务获取它。但我需要使用 .NET 核心应用程序来收集它。

我知道在 .NET 应用程序中有接口 IWbemServices 与 WMI 服务交互,但我在 .NET 核心中找不到类似的东西。

所以我有一个问题:

  • 我可以使用 .NET 核心应用程序创建 COM 对象吗?如果是“是”,那我该怎么做?
  • 还有其他方法可以通过 .NET 核心获取有关硬件的信息吗?
0 投票
2 回答
462 浏览

windows - Where is wmi hpqBIntM provider dll located?

I have an HP PC with windows 10 x64 where is installed WMI provider hpqBIntM in root\\wmi. In C:\Windows\system32 there is no such .mof file with hpqBIntM class description.

Question: where can I find files (.dll and .mof) associated with this WMI class hpqBIntM on my PC? Or where can I get some more information about this class?

Thank you.

0 投票
1 回答
13553 浏览

java - 如何从 Java 程序内部将 powershell 脚本作为 Windows 服务运行?

我有以下从 Java 内部运行 Windows 服务的代码。代码使用 JInterop Java 库,JInterop 是 Windows COM 服务器的纯 Java COM 客户端。JIntop 的更多详细信息可在此处获得 [ http://fishi.devtail.io/weblog/2015/01/21/pure-java-dcom-bridge-j-interop/]

是否可以使用相同的库以与上述相同的方式或以其他方式运行 powershell 文件(.ps1)作为服务。

0 投票
1 回答
1215 浏览

c# - 我的代码导致 WMI 提供程序主机 (WmiPrvSE.exe) 中的 CPU 使用率过高

我在 C# 中构建了一个项目,在某些时候必须听其他文件的打开和关闭。我使用的代码实际上可以工作,但不知何故,每次我运行我的项目“WMI Provider Host”都会因 CPU 使用而发疯。第一次运行它会达到 50% 的使用率,每次我重新启动我的项目时,它都会上升 10%,直到达到 100%。我不确定我的代码是否做错了什么。

我尝试将该函数放入一个新的干净文件中,只是为了找出相同的结果。

这是它的样子:

我不确定为什么这会干扰 WMI 的 CPU 使用率。

唯一添加的参考是“系统管理”。

这里有任何人有任何建议或知道为什么会这样吗?谢谢!

0 投票
0 回答
417 浏览

.net - 转义 WMI 字符串的正确方法是什么?

是否有在 WMI 查询中转义字符的“最佳实践”方法(或首选替代方法,例如某种 WMI 等效于DbParameter)?

目前我已经推出了自己的产品,但通常对于这类事情有更安全的选择;虽然到目前为止我还没有找到。

我的滚动你自己的实施

使用正则表达式替换以确保反斜杠、撇号和引号字符以反斜杠为前缀:

示例使用场景

0 投票
2 回答
3557 浏览

powershell - PowerShell:如何使用 WMI 在远程计算机上运行 powershell 脚本

具体来说:我想在远程 Windows 服务器上运行 powershell 脚本,但我只能使用 WMI 连接到该服务器。

例如,我曾经用来Get-Wmiobject获取一些数据,例如正在运行的进程,但是经过大量搜索后我失败了,无法找到一种在这个远程进程上运行 powershell 脚本块的方法。我发现的命令之一是,Invoke-Command但这个命令使用未向该远程服务器打开的 winRM。

那么,不允许使用 WMI 在远程服务器上运行 powershell 脚本吗?我没有找到一个明确而直接的答案。

0 投票
0 回答
194 浏览

c++ - 如何使用 C++ 应用程序中的 WMI 类读取日志文件的内容

我有一个使用 WMI 查询语言查询日志文件的 c++ 应用程序。我查询了 Wmi32_NTLogEvent 类并检索了一些信息。问题是我无法从日志文件中读取所有属性。当我将日志文件转换为 csv 文件时,它包含以下标题

单个日志文件条目如下:

使用 Win32_NTLogEvent 类中给出的属性,我只能读取少数属性(即标题),并且它不包含有关关键字、ProcessId、ThreadId、Bookmark、LevelDisplayName、KeyWordDisplayName、Properties 等属性的信息。我如何阅读所有这些缺失的属性

0 投票
1 回答
269 浏览

c# - 视窗服务。编辑起始名称

我需要检查和编辑 Windows 服务的StartName.

我通过 WMI API 创建了这个解决方案:

当我使用已以管理员身份启动的 Visual Studio 的新控制台项目应用程序调用此代码时,它工作正常。

但是当我通过记录为 LocalSystem 的 Windows 服务调用它时,我遇到了一个异常:

System.Management.ManagementException:提供程序加载失败。在 System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode) 在 System.Management.ManagementObject.InvokeMethod(String methodName, ManagementBaseObject inParameters, InvokeMethodOptions options) ...

在这种情况下我错过了什么?什么权限/应用程序状态或我必须更改什么才能StartName通过 Windows 服务编辑服务?