Windows Management Instrumentation 服务卸载并重新创建
- SC delete Winmgmt
- sc create Winmgmt binPath= "C:\Windows\System32\svchost.exe -k netsvcs" type= share start= auto DisplayName= "Windows Management Instrumentation" group= netsvcs depend= RpcSs
sc description Winmgmt "提供共同的界面和对象模式以便访问有关操作系统、设备、应用程序和服务的管理信息。如果此服务被终止,多数基于 Windows 的软件将无法正常运行。如果此服务被禁用,任何依赖它的服务将无法启动。"
服务出现问题,启动不了,出现“error2,指定文件找不到” ,解决办法如下,在wbem目录下执行命令行:
- for %i in (*.dll) do RegSvr32 -s %i
- Regsvr32 -s scrcons.exe
- Regsvr32 -s unsecapp.exe
- Regsvr32 -s wbemtest.exe
- Regsvr32 -s WinMgmt.exe
- Regsvr32 -s WmiApSrv.exe
- Regsvr32 -s WmiPrvSE.exe
再次启动wmi服务时,提示服务已经启动,OK,完成重装WMI服务。微软官网解决说明
其它问题处理办法:
关于WMI服务日志报错导致服务停掉的BUG修改批处理脚本如下,保存为VBS脚本文件:
- strComputer = "."
- Set objWMIService = GetObject("winmgmts:" _
- & "{impersonationLevel=impersonate}!\\" _
- & strComputer & "\root\subscription")
- Set obj1 = objWMIService.Get("__EventFilter.Name='BVTFilter'")
- set obj2set = obj1.Associators_("__FilterToConsumerBinding")
- set obj3set = obj1.References_("__FilterToConsumerBinding")
- For each obj2 in obj2set
- WScript.echo "Deleting the object"
- WScript.echo obj2.GetObjectText_
- obj2.Delete_
- next
- For each obj3 in obj3set
- WScript.echo "Deleting the object"
- WScript.echo obj3.GetObjectText_
- obj3.Delete_
- next
- WScript.echo "Deleting the object"
- WScript.echo obj1.GetObjectText_
- obj1.Delete_
保存为Workaround.vbs
右键命令提示“command prompt”
单击开始,程序,右键命令行,以管理员运行,执行vbs
其它解决方法:
- sfc /scannow
遇到服务无法启动的情况,解决方法
- rem open a CMD window (in Win7/Vista open as admin) and type at the cmd prompt:
- net stop winmgmt rem(choose Y when needed)
- winmgmt /resetrepository
- net start winmgmt
- @echo on
- cd /d c:\temp
- if not exist %windir%\system32\wbem goto TryInstall
- cd /d %windir%\system32\wbem
- net stop winmgmt
- winmgmt /kill
- if exist Rep_bak rd Rep_bak /s /q
- rename Repository Rep_bak
- for %%i in (*.dll) do RegSvr32 -s %%i
- for %%i in (*.exe) do call :FixSrv %%i
- for %%i in (*.mof,*.mfl) do Mofcomp %%i
- net start winmgmt
- goto End
- :FixSrv
- if /I (%1) == (wbemcntl.exe) goto SkipSrv
- if /I (%1) == (wbemtest.exe) goto SkipSrv
- if /I (%1) == (mofcomp.exe) goto SkipSrv
- %1 /RegServer
- :SkipSrv
- goto End
- :TryInstall
- if not exist wmicore.exe goto End
- wmicore /s
- net start winmgmt
- :End
- sc stop SharedAccess
- sc stop iphlpsvc
- sc stop wscsvc
参考:https://blog.csdn.net/haiross/article/details/12950175
https://www.cnblogs.com/Full--Stack/p/8041397.html
https://answers.microsoft.com/en-us/windows/forum/all/wmi/fd22fec4-f5c9-4d83-9373-e7d8063d3e8b
Windows Management Instrumentation 服务卸载并重新创建的更多相关文章
- Windows Management Instrumentation 服务无法启动 解决办法
Win7下 Windows Management Instrumentation 服务无法启动 解决办法: 1. 以管理员身份运行cmd.exe 2. sc config Winmgmt depend ...
- windows management instrumentation服务未启动-解决脚本
桌面新建.txt文件 将以下代码放入 保存为.bat文件 执行即可 @echo on cd /d c:\temp if not exist %windir%\system32\wbem goto Tr ...
- Windows Management Instrumentation WMI Security Technology Learning
目录 . 引言 . WMI(Windows Management Instrumentation)简介 . 基于WMI的攻击向量 . WMI编程示例 0. 引言 在进行服务器主机的入侵检测.安全攻防的 ...
- windows不能显示此连接属性。windows management instrumentation (WMI) 信息可能损坏
Windows Management Instrumentation (WMI)信息可能损坏错误修复 在 查看“本地连接”的属性,并切换到“高级”选项卡后,提示:“Windows不能显示此连接的属性. ...
- 了解 WMI (Windows Management Instrumentation) Windows管理工具
它的功能主要是:访问本地主机的一些信息和服务,可以管理远程计算机(当然你必须要拥有足够的权限),比如:重启,关机,关闭进程,创建进程等
- 修复windows Management Instrumentation(WMI)
第一步.重建repository文件夹下所有文件,打开“开始”“运行”输入一下命令并回车:1.停止 WMI 服务, net stop winmgmt2.删除repository文件夹下所有文件, %w ...
- windows 7 系统进程服务详解
windows 7已经发布有段时间了,相信很多网友都已经换上了传说中非常完美的win7系统.win7不仅继承而且还超越了vista的美观界面,性能优化方面也下足了功力.还拥有强大的win xp兼容性, ...
- C#/.NET基于Topshelf创建Windows服务程序及服务的安装和卸载(极速,简洁)
本文首发于:码友网--一个专注.NET/.NET Core开发的编程爱好者社区. 文章目录 C#/.NET基于Topshelf创建Windows服务的系列文章目录: C#/.NET基于Topshelf ...
- 把 Nginx 创建为 Windows 的一个服务
译序:Nginx 不是为 Windows 而写.Nginx 是用在软件的工作环境中的.但软件开发环境一般都是 Windows,有时调试的需要也要装 Nginx,但 Nginx 并没给 Windows ...
随机推荐
- Spring Boot入门(二):使用Profile实现多环境配置管理&如何获取配置文件值
在上一篇博客Spring Boot入门(一):使用IDEA创建Spring Boot项目并使用yaml配置文件中,我们新建了一个最原始的Spring Boot项目,并使用了更为流行的yaml配置文件. ...
- Oracle 分页查询与数据去重
1.rownum字段 Oracle下select语句每个结果集中都有一个伪字段(伪列)rownum存在.rownum用来标识每条记录的行号,行号从1开始,每次递增1.rownum是虚拟的顺序值,前提是 ...
- 【译】在C#中实现单例模式
目录 介绍 第一个版本 --不是线程安全的 第二个版本 -- 简单的线程安全 第三个版本 - 使用双重检查锁定尝试线程安全 第四个版本 - 不太懒,不使用锁且线程安全 第五版 - 完全懒惰的实例化 第 ...
- SpringBoot1
内容:
- .NET Framework和 .Net Core实现不一致的API之 `EmailAddressAttribute`
.NET Framework和 .Net Core实现不一致的API之 EmailAddressAttribute Intro 现在我们的类库项目大多是 NETStandard2.0 项目,但是 ne ...
- 理解Device Tree Usage
英语原文地址: htttp://devicetree.org/Device_Tree_Usage 本文介绍如何为新的机器或板卡编写设备树(Device Tree), 它旨在概要性的介绍设备树概念,以及 ...
- Windows7下chm文件打不开
从网上下载的CHM文件在Windows7系统中无法显示内容,是因为Windows7系统中的浏览器下载的文件是被默认为锁定的,所以打开以后是无法显示里面的具体内容的,解决的办法: 选中这个CHM文件: ...
- SpringBoot2.0之六 多环境配置
开发过程中面对不同的环境,例如数据库.redis服务器等的不同,可能会面临一直需要修改配置的麻烦中,在以前的项目中,曾通过Tomcat的配置来实现,有的项目甚至需要手动修改相关配置,这种方式费时费力, ...
- 【机器学习笔记五】聚类 - k均值聚类
参考资料: [1]Spark Mlib 机器学习实践 [2]机器学习 [3]深入浅出K-means算法 http://www.csdn.net/article/2012-07-03/2807073- ...
- Linux 桌面玩家指南:12. 优秀的文本化编辑思想大碰撞(Markdown、LaTeX、MathJax)
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...