解决Windows10电脑被远程连接断开后桌面卡死的问题

自从前几年公司的台式机被换成了windows10系统之后,每次从家里远程完公司的电脑,到公司解锁电脑后总是会出现电脑桌面卡死的情况,有时候不得不重启电脑以解决问题,后来发现通过连续点击桌面底边栏空白区域解决问题:

当连续点击后,系统会重新启动explorer.exe进程以解决桌面卡死的问题,知道了系统解决问题的办法后,其实我们可以通过自己编写批处理文件来解决该问题,批处理文件只需要做2件事情,杀死所有explorer.exe进程并重新启动一个explorer.exe进程,脚本如下:

taskkill /f /im explorer.exe & cmd /c start explorer

将上面的脚本保存为restart_explorer.bat并保存在一个不会被删除的目录下,比如D:\scripts下,然后在每次电脑桌面卡死时双击运行批处理文件就可以了,虽然上面的办法都能解决问题但是还是不够友好,我在想这个问题一般是由于远程导致的,是不是可以在每次远程结束后自动重新执行批处理文件完成桌面的刷新,这样下次解锁电脑后就不会再有问题了。

带着这个问题我进行了一番思考,第一个想到的是Windows的任务计划程序,通过任务计划程序我们在特定时间、特定日志被记录或者特定事件发生后自动触发一定的操作。那么我们是不是可以找到远程连接断开后的系统事件或者日志呢?

然后,我打开了事件查看器(在计算机管理下面),经过一番探索,找到了远程相关的系统日志,你可以通过: 计算机管理/事件查看器/应用程序和服务日志/Microsoft/Windows/RemoteDesktopServices-RdpCoreTS/Operational找到,然后我们看到每次远程整个过程的日志:

而且在每次远程连接断开后会记录事件ID为103的日志,双击事件查看详情我们可以看到明显的标识断开连接原因:

然后我们通过任务计划程序去监听该日志是否被记录来触发我们的批处理文件。

首先我们打开任务计划程序,

并创建基本任务

这里的名称可以自由发挥,填好后点击下一步来到触发器设置:

选择当特定事件被记录时并点击下一步,然后日志选择RemoteDesktopServices-RdpCoreTS/Operational,源选择RemoteDesktopServices-RdpCoreTS, 事件ID填103并点击下一步,

然后选择启动程序并点击下一步:

通过浏览选择我们上面保存的批处理文件并点击下一步:

最后点击完成即可完成任务添加,然后我们就可以在任务列表中找到它,可以看到该任务显示尚未运行:

为了验证该方法的有效性,我们通过其他设备远程该电脑后断开,然后我们解锁电脑,发现桌面没再出现卡死的情况,再次进入任务计划程序,发现上次运行事件已经变了并提示操作成功完成,说明该方法有效。

注意:

  • 桌面卡死一般Windows 10电脑被使用Windows Remote Control远程控制并断开连接后发生。
  • 注意设置批处理文件的权限,如果电脑上装有杀毒软件需要将批处理文件添加信任

结语:

该方法同样适用于解决其它问题,比如程序守护,通过任务计划程序监听到我们的软件异常退出后自动重启该软件等等,

  • 支付宝二维码 支付宝
  • 微信二维码 微信
相关文章