问题标签 [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.
window - 操作系统运行时是否会刷新 WMI 数据?
我有一个关于 Windows 管理接口数据 (WMI) 的问题。
我知道这些数据会在启动时填充。当操作系统在不重启机器的情况下继续运行时,这个 WMI 数据是否会被刷新?
谢谢!
c# - WMI 事件观察程序性能问题
我编写了一些在大多数机器上运行良好的 WMI 代码。然而,在某些机器(几乎所有基于 SSD 的 Mac)上,此代码会导致巨大的性能问题。它会导致 WMIPrvSe 进程不断命中 I/O 其他。如果您运行另一个应用程序进行相同的观看,那么它会慢到爬行到软件变得无法使用的程度。
有谁知道这里会发生什么?如果我删除此代码,那么它会完美运行。在其他机器上,它可以完美运行。它很奇怪。任何想法都非常感谢!
c# - 通过 .NET 核心与 WMI 交互
我需要获取有关系统的信息,例如:OS Windows 中的主板信息、硬盘信息等。我可以从 wmi 服务获取它。但我需要使用 .NET 核心应用程序来收集它。
我知道在 .NET 应用程序中有接口 IWbemServices 与 WMI 服务交互,但我在 .NET 核心中找不到类似的东西。
所以我有一个问题:
- 我可以使用 .NET 核心应用程序创建 COM 对象吗?如果是“是”,那我该怎么做?
- 还有其他方法可以通过 .NET 核心获取有关硬件的信息吗?
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.
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)作为服务。
c# - 我的代码导致 WMI 提供程序主机 (WmiPrvSE.exe) 中的 CPU 使用率过高
我在 C# 中构建了一个项目,在某些时候必须听其他文件的打开和关闭。我使用的代码实际上可以工作,但不知何故,每次我运行我的项目“WMI Provider Host”都会因 CPU 使用而发疯。第一次运行它会达到 50% 的使用率,每次我重新启动我的项目时,它都会上升 10%,直到达到 100%。我不确定我的代码是否做错了什么。
我尝试将该函数放入一个新的干净文件中,只是为了找出相同的结果。
这是它的样子:
我不确定为什么这会干扰 WMI 的 CPU 使用率。
唯一添加的参考是“系统管理”。
这里有任何人有任何建议或知道为什么会这样吗?谢谢!
.net - 转义 WMI 字符串的正确方法是什么?
是否有在 WMI 查询中转义字符的“最佳实践”方法(或首选替代方法,例如某种 WMI 等效于DbParameter)?
目前我已经推出了自己的产品,但通常对于这类事情有更安全的选择;虽然到目前为止我还没有找到。
我的滚动你自己的实施
使用正则表达式替换以确保反斜杠、撇号和引号字符以反斜杠为前缀:
示例使用场景
powershell - PowerShell:如何使用 WMI 在远程计算机上运行 powershell 脚本
具体来说:我想在远程 Windows 服务器上运行 powershell 脚本,但我只能使用 WMI 连接到该服务器。
例如,我曾经用来Get-Wmiobject
获取一些数据,例如正在运行的进程,但是经过大量搜索后我失败了,无法找到一种在这个远程进程上运行 powershell 脚本块的方法。我发现的命令之一是,Invoke-Command
但这个命令使用未向该远程服务器打开的 winRM。
那么,不允许使用 WMI 在远程服务器上运行 powershell 脚本吗?我没有找到一个明确而直接的答案。
c++ - 如何使用 C++ 应用程序中的 WMI 类读取日志文件的内容
我有一个使用 WMI 查询语言查询日志文件的 c++ 应用程序。我查询了 Wmi32_NTLogEvent 类并检索了一些信息。问题是我无法从日志文件中读取所有属性。当我将日志文件转换为 csv 文件时,它包含以下标题
单个日志文件条目如下:
使用 Win32_NTLogEvent 类中给出的属性,我只能读取少数属性(即标题),并且它不包含有关关键字、ProcessId、ThreadId、Bookmark、LevelDisplayName、KeyWordDisplayName、Properties 等属性的信息。我如何阅读所有这些缺失的属性
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 服务编辑服务?