1、打开注册表。打开"运行",输入“regedit”,确认。
2、然后定位找到该路径HKEY_CLASSES_ROOT \ Excel.Sheet.12\shell\open\command,在右边区域双击里面的command。将里面的文件改为如下:xb'BV5!!!!!!!!!MKKSkEXCELFiles>VijqBof(Y8'w!FId1gLQ "%1"
直接保存即可。
3、相同方法把HKEY_CLASSES_ROOT \ Excel.Sheet.18\shell\open\command,下的command值也修改成一样的。
1.打开注册表。打开"运行",输入“regedit”,确认。
2.打开HKEY_CLASSES_ROOT \ Excel.Sheet.12\shell\open\command和
HKEY_CLASSES_ROOT \ Excel.Sheet.8\shell\open\command文件
3.双击右侧的(Default)或(默认)字段,将其中字符都修改为:
"C:\Program Files\Microsoft Office\Root\Office16\EXCEL.EXE" "%1"
原来应该是:
"C:\Program Files\Microsoft Office\Root\Office16\EXCEL.EXE" /dde
然后点确定。
———————至此“药到病除”下面解决“旧病复发”的后遗症问题——————
继上次回答后,之后没多久我又发现,excel竟然没过多久又灰屏了,打开注册表一看,原来(默认)键值又被改回去了,真恶心!!!有遇到相同问题的小伙伴,看接下来的教程:
前言:为了解决该问题,我们通过禁用excel对注册表键值的的修改权限,来阻止excel对我们修改好的键值进行访问和篡改。如果下述操作中有你无法更改的权限,请自行百度搜索:
windows10/8/7如何获取权限来更改文件夹权限。※这里特别提示一下,win10和7的获取管理员权限方式不一样,win10本地用户就是超级管理员,有的时候使用administrators反倒不行!!!无论出现任何无法编辑或更改权限的状况,请不要重装软件,一定是有补救办法的。
2.在弹出的窗口上方“组或用户名”中选择中第一个ALL APLICATION PACKAGE。然后在下方权限控制栏内,禁用掉完全控制权限。(也就是在拒绝一栏,勾选完全控制,然后点击确定即可。)
3.依照此法将之后的SYSTEM,CREATOROWNER的权限都禁用掉。
4.然后开始进入关键的两个用户的权限禁用,一个是administrators,一个是自己的用户user,如果也如上面将所有权限禁用掉,excel就无法读取到用什么方式打开了。会显示如下错误
5.因此咱们要保留这两个关键用户的”查询数值“的权限,而禁止更改权限,因此我们先如之前1,2,3步操作,将之后两个用户的权限禁用了,点击excel测试一下,出现上图错误后,进行下一步操作。点击”高级“
6.弹出如下界面,出现了咱们之前拒绝的一大坨分支,找到user和administrators双击这两个分支
7.获得如下窗口,点击显示高级权限
8.我们发现,“查询数值”的权限也被我们禁用了,因此取消勾选对”查询数值“的禁用,点击确定即可。然后再将user的权限也如上述操作,一样解除对于“查询数值”的禁用
9.至此流氓excel就再也不能篡改注册表中的值了😆。
测试:为了确保注册表该项的编辑权限已经失效。我们新建txt文档,向文档中输入如下代码,
Windows Registry Editor Version 5.00意思是将"C:\Program Files\Microsoft Office\Root\Office16\EXCEL.EXE" \dde这个键值写入commend中。然后更改文件后缀名为.reg双击运行,获得如下结果,证明修改成功。