去掉快捷方式小箭头(封装批处理程序( 二 )


所以问题是,我们应该测试什么?
虽然功能不是很大,但是要做到尽善尽美 , 还有很多东西可以检验:
需要测试不同的系统版本,因为系统版本不一样,注册表可能会有变化 。需要安装常规的安全软件环境来检测拦截;虽然是简单的总结,但恐怕需要一段时间的测试 , 还有问题需要改进,bug需要解决,环境重置需要重新测试 。
我在这里简化了测试环境 , 
系统环境:虚拟机windows 10专业版,安全软件:无案例文件:4种不同类型,万事俱备 。双击运行bat文件 。车翻了很疼,弹出一个巨大的错误提示窗口 。错误:拒绝访问 。
错误提示图
访问被拒绝,通常是因为权限问题 , 如用户权限不足或被特殊用户使用 。不过,这很正常 。通常在系统中,影响系统预置和运行的键值会限制非管理员的操作 , 所以问题比较简单 。如果权限不足 , 将提升权限 。具体方法如下:
只需选中bat文件 , 右键菜单选择以管理员身份运行执行,就会弹出选择窗口 。选择“是”运行 , 如下图所示:
权限提升操作示意图
过了,结果又是一记耳光 。URL文件的小箭头不是被删除了吗?上面找到的项目名称InternetShortcut似乎对URL文件类型没有影响 。
如前所述 , 系统判断快捷方式的标准是IsShortcut,然后使用注册搜索关键词:我找到了 。
注册信息图
将语句修改为:reg delete HKEY _类_根\ ie.assocfile.url/v是快捷方式/f
保存,那么你需要重新设置系统环境 。在返回操作之前,双击备份的reg文件,将以前备份的注册信息导入注册表,并重新启动explorer.exe进程 。
系统环境重置步骤示意图
再次重复上述操作,达到预期效果 。
代码和效果图
可能有人要问了,这样就能保证对所有快捷方式100%有效?
答:说实话,不能 , 只能对被处理的文件类型起作用,比如特殊的快捷方式,但还是不行 。与网站文件相比,它是IE浏览器用来存储固定网站信息的一种文件格式,通常不会出现在桌面上,只会出现在特定的文件夹中 。
好了,今天的文章就到这里 。希望你会有所收获 。喜欢就关注+triple 。你的支持是我最初的动力 。

推荐阅读