![Windows 8.1 开发机器上的事件日志服务损坏](https://linux22.com/image/639099/Windows%208.1%20%E5%BC%80%E5%8F%91%E6%9C%BA%E5%99%A8%E4%B8%8A%E7%9A%84%E4%BA%8B%E4%BB%B6%E6%97%A5%E5%BF%97%E6%9C%8D%E5%8A%A1%E6%8D%9F%E5%9D%8F.png)
在安装了 Visual Studio 2013 的两个单独的 Windows 8.1 安装中,任何尝试读取/写入事件日志服务时都会出错。
当我打开事件查看器时,查看任何日志时都会收到此消息:
事件查看器无法打开事件日志或自定义视图。请确认事件日志服务正在运行或查询太长。不支持该请求 (50)
Windows 事件日志服务正在运行。
如果我尝试以编程方式写入事件日志,我会收到一个 Win32Exception,其中 NativeErrorCode 50/HResult -2147467259“不支持该请求”。
如果我导航到 C:\Windows\System32\winevt\Logs,我可以使用本地事件查看器打开 .evtx 文件,并且它们看起来很好(除了自 2014 年 5 月中旬以来没有任何事件)。
有什么想法可以修复这个问题吗?
答案1
这是一个非常老的问题,但我相信答案仍然适用于 Windows 10。这个答案归功于上面的 Olaf Hess 的评论,但它绝对正确:
删除名为 的注册表项HKLM\SYSTEM\CurrentControlSet\Control\MiniNT
。
显然,此密钥的存在会导致事件日志查看器、Windows 更新以及可能的其他问题,因为它使系统相信您正在运行 Windows 预安装环境。请参阅此博客文章:https://www.quppa.net/blog/2016/04/14/beware-of-the-minint-registry-key/