WMI Provider Host

WMI 即 Windows Management Instrumentation(Windows 管理规范)的简写,是 Windows 操作系统的一项内置功能,它为软件和管理脚本提供了一种标准化方法,可以用于请求有关 Windows 操作系统状态和其它数据信息。WMI Provider 则在有相关请求时提供、返回这些信息。

例如,通过软件或脚本代码可以查询有关 BitLocker 驱动器加密状态的信息、查看事件日志中的条目,或者通过 WMI Provider 调用当前系统中已安装的应用程序,等等操作。

微软官网上列出了包含 WMI Provider 的列表

对于集中管理 Windows PC 的企业或团体来说,WMI 这是一个特别有用的功能,IT Pro 可以通过脚本请求信息并在管理控制台中以标准方式输出显示。即便在个人用户的家用电脑上,某些软件也会通过 WMI 接口来请求有关操作系统的信息。

当然,你也可以自己使用 WMI 来查找有用的信息,例如获取电脑的序列号、查看主板型号,或是硬盘的 SMART 运行状况等。具体使用方法,此文不作介绍,大家可以自学 WMI 的命令行工具——WMIC

WMI Provider Host为什么占用很高CPU

前面已经说过,WMI Provider Host 通常情况下不会使用太多的 CPU 资源,因为它在决大多数时间都处于空闲(闲置)状态。只有当一个应用程序或脚本通过 WMI 查询信息时,才偶尔使用一些 CPU 资源,这都属于正常情况。

但如果 WMI Provider Host (WmiPrvSE.exe) 进程长时间占用很高 CPU 使用率的话,这就不正常了,WMI Provider Host 在正常情况下不应该一直占用大量的 CPU 资源。

如果你遇到上述不正常情况,可以执行 Services.msc 打开「服务」,尝试重启「Windows Management Instrumentation」服务,可能会有所帮助。

但从决大多数情况来说,WMI Provider Host 一直占用高 CPU 都是由其它调用 WMI 的程序引起的,而非 WMI Provider 本身。遇到此类情况,可以使用 Eventvwr.msc 打开「事件查看器」,导航到「应用程序和服务日志」——「Microsoft」——「Windows」——「WMI-Activity」——「操作」,在错误日志的 ClientProcessId 字段中可以查看到引起问题的进程 PID。

WMI Provider Host是否可禁用

从技术上来说,「Windows Management Instrumentation」服务是可以禁用的,但这会影响到 Windows PC 的诸多方面,所以该服务应该让其独自运行。正如 WMI 服务的官方描述所说:如果此服务被终止,多数基于 Windows 的软件将无法正常运行。所以不应该禁用此项服务!

如果你遇到 WMI Provider Host (WmiPrvSE.exe)进程长期高 CPU 占用的问题,可以尝试重启服务,或者通过查看 Event Log 的方式找出导致问题进程元凶。

原文地址:https://www.cnblogs.com/xiang--liu/p/9979526.html

时间: 2024-10-08 03:02:49

WMI Provider Host的相关文章

Win10 WMI Provider Host进程占用CPU过高的解决方法

在使用系统过程中,偶尔会出现由于某些进程而导致CPU等硬件资源占用过多,进而出现系统卡顿的情况.一个Win10用户发现“WMI Provider Host“占用了过多CPU资源导致系统卡顿,该如何解决这个问题呢? 解决方法: 可以尝试关闭Windows防火墙服务来解决这个问题. 1.按住win+R,输入services.msc,回车. 2.在服务里面找到Windows Firewall,双击,在启动类型中选择“禁止”. 3.重启Win10系统,然后测试问题是否得到解决. 有的用户不知道是哪个进程

win10 解决 WMI Provider Host 占用CPU过高问题

真心懒得写Blog,但是之前遇到这个问题在网上查了一大圈,几乎一摸一样都是让关防火墙等服务的,然而对于我来说,并没有毛线用. 无奈,直接去微软社区查,还真有一篇问题解决方案.顺手翻译一下放在这里,希望能帮到大家. 参考链接:https://answers.microsoft.com/en-us/windows/forum/windows_10-other_settings/wmi-provider-host-high-cpu-usage-and-laptop/44cb3953-a883-404a

SQL SERVER – Configuration Manager – Cannot Connect to WMI Provider. You Do Not Have Permission or The Server is Unreachable

打开SQL SERVER Configuarion Manger 出现以下错误 SQL Server Configuration Manager---------Cannot connect to WMI provider. You do not have permission or the server is unreachable. Note that you can only manage SQL Server 2005 and later servers with SQL Server

How to resolve the SQL error “cannot connect to WMI provider”

当你试图打开SQL Server Configuation Manager时发现如下错误: “cannot connect to WMI provider. You do not have permission or the server is unreachable. Note that you can only manage SQL Server 2005 and later servers with SQL Server Configuration Manager.”   Invalid

win10系统,小米路由器,小米3 的问题

设置cmd的默认目录 (下面这个是在桌面上生成快捷方式,还有一种全局的方式,改注册表) 中间的 直接填资源管理器里的路径,特殊符号不需要转义 Win10 系统的WMI Provider Host进程占用的CPU过高 方法1 有效 关闭不需要的那三个 C:\Windows\System32\myWMI.bat net stop iphlpsvc net stop wscsvc net stop Winmgmt net start Winmgmt net start wscsvc net start

Windows Management Instrumentation WMI Security Technology Learning

目录 0. 引言 1. WMI(Windows Management Instrumentation)简介 2. 基于WMI的攻击向量 3. WMI编程示例 0. 引言 在进行服务器主机的入侵检测.安全攻防的研究中,常常会涉及到大量的和windows操作系统功能.资源.设备相关的操作(例如通过WMI COM API关闭FTP匿名登录等),而WMI提供了一个对windows操作系统底层各种异构模块/资源的统一接口,通过研究WMI(Windows Management Instruction)技术可

SharePoint Provider Hosted App Walk through -- Foreword

Content ? In the past few months, I attended some projects development that use SharePoint Provider host app model, in this course I will walk you through creating a provider hosted App for SharePoint. This will show the following key features: How t

SQL Server 2012无法连接到WMI提供程序

这篇文章主要介绍了SQL Server 2012无法连接到WMI提供程序(Cannot connect to WMI provider)解决方案,需要的朋友可以参考下 今天一位同事在启动自己工作机的SQL Server 2012配置管理器时遇到如下报错: ? 1 2 3 4 无法连接到 WMI 提供程序.您没有权限或者该服务器无法访问.请注意,您只能使用 SQL Server 配置管理器来管理 SQL Server 2005 服务器. 找不到指定的模块. [0x80041010] Cannot

python 操作wmi例子(邮新浪网友提供:http://blog.sina.com.cn/s/blog_62c02a630100p0lm.html)

List all running processes import wmic = wmi.WMI ()for process in c.Win32_Process ():print process.ProcessId, process.Name List all running notepad processes import wmic = wmi.WMI ()for process in c.Win32_Process (name="notepad.exe"):print proce