01 问题现象

系统win10 企业版,安装了n多开发工具vs20XX,eclipseXX,adboe、VirtualBox、VMware、androidstudio等等。
不知何故,有一天系统变量%path%空了。根据自己是使用提示,和同类系统,渐渐恢复path全部内容。
但是有两个使用dshow做的开发程序无法录屏幕了。
https://github.com/5455945/VideoCapture.git
https://github.com/jp9000/obs-studio.git
在同这个win10系统的虚拟机里的win10运行这两个软件,可以录屏幕。录屏功能是采用dshow实现的。

02 失败的尝试

02.01 以为是windows更新引起的。

查找系统更新日志和软件运行日志,发现不能录屏和win10系统更新时间不匹配。

02.02 猜测可能是qedit.dll的问题。

检查问题机器和正常机器qedit.dll发现有个别版本不匹配。问题机器上,有一个winsxs目录下面的qedit.dll大小只有12字节,而正常机器同版本的630kb。
修改winsxs对应qedit.dll版本目录权限,复制正常qedit.dll文件过来后,问题依然存在。有检查了几个其他相关文件。基本相似。问题依然存在。

02.03 尝试做系统更新。

系统更新至最新。问题依然存在。

02.04 使用Dxdiag检查

用Dxdiag检查,显示正常。

03 问题解决方法

使用管理员权限,在cmd命令行运行如下语句:

::01 扫描全部系统文件并和官方系统文件对比,扫描计算机中的不一致情况
Dism /Online /Cleanup-Image /ScanHealth
:: 扫描后显示正常。
::02 运行完01后,运行检查
Dism /Online /Cleanup-Image /CheckHealth
:: 运行后提示正常
::03 把那些不同的系统文件还原成官方系统源文件
DISM /Online /Cleanup-image /RestoreHealth
::运行后正常

运行以上三个命令后,在运行VideoCapture和obs-studo。可以正常录屏。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐