2024年2月9日发(作者:)

用win7系统有好多兼容性问题,就有Vista的一些问题,现在说一下Windows event log服务的启动的问题,当你打不开事件管理器的时,提示服务没有运行,上网搜了一些建议,但还是不能解决!但有的系统就解决了,说说我的情况:

网上办法:事件查看器打开之后“显示事件日志服务不可用,请验证服务是否在运行”,

去『服务』里尝试启动Windows Event Log的服务,结果系统又提示

Windows 无法启动 Windows Event Log 服务 (位于 本地计算机上)。

错误 4201: 无法识别传来的实例名是否为有效的 WMI 数据提供程序。

这时应该采用如下3种方法可以解决

方法1,取得『%SystemRoot%System32LogFiles』文件夹和『%SystemRoot%System32wbem』文件夹的权限(包括这两个文件夹的所有子文件夹的权限),简单点说,就是使你当前的帐户拥有这两个文件夹以及它们的子文件夹的绝对控制权限。这是最简单的方法,

方法2,以不带网络的安全模式启动,运行命令行,输入“net stop winmgmt”(不带引号),确认WMI服务停止后,将『%SystemRoot%System32wbem』下的『Repository』文件夹重命名,然后再次转到命令行,输入“winmgmt /resetRepository”(不带引号),重启系统,测试事件查看器是否工作正常。这个方法据说效果最好,很多人靠这个修复了4201错误。

方法3,删除『%SystemRoot%Logs』文件夹和『%SystemRoot%System32LogFiles』文件夹(不用担心删除后造成不好的结果,系统会自动重新建立它们的),不过由于系统正在访问这两个文件夹里的文件,即使你拥有它们的绝对控制权,你也还是无法删除它们的。此时就需要借助MoveFile这个软件了),它可以在系统启动的时候对文件、文件夹进行移动、删除等操作,借助一个批处理,搞定。批处理内容如下:

"X:***" "C:WindowsSystem32LogFiles" ""

"X:***" "C:WindowsLogs" ""

(%SystemRoot%system32其实就是X:windowssystem32,X为系统盘)

但上面的方法都没有解决我同样的问题,对与取得管理员权限,只需一个注册表文件,就能取得权限:

新建一txt文档,然后直接复制下面的代码粘贴到txt文档,然后保存成 .reg

代码:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT*shellrunas]

@="获取管理员权限"

"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT*shellrunascommand]

@=" /c takeown /f "%1" && icacls "%1" /grant administrators:F"

"IsolatedCommand"=" /c takeown /f "%1" && icacls "%1" /grant administrators:F"

[HKEY_CLASSES_ROOTDirectoryshellrunas]

@="获取管理员权限"

"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOTDirectoryshellrunascommand]

@=" /c takeown /f "%1" /r /d y && icacls "%1" /grant administrators:F /t"

"IsolatedCommand"=" /c takeown /f "%1" /r /d y && icacls "%1" /grant administrators:F /t"

但一些问题还是没有解决,不能查看事件管理器,只有一种办法:如果你备份过注册表文件,打开注册表,导出保存就行,若之前没有备份,从别的没有同样问题的电脑上备份过来,导入注册表,就会把一些问题补上(这些问题一般是软件不兼容造成的等等),但出现启动不起来的状况,不要急,还原一下,问题解决,记得要清理注册表,否则垃圾太多了