查看: 2422|回复: 4
收起左侧

[展示&分享] 曲线救国解决卡巴斯基21.13等版本不兼容StartAllBack修改过的右键菜单

[复制链接]
tiehu
发表于 2023-5-31 18:39:34 | 显示全部楼层 |阅读模式
当Windows11用户使用StartAllBack、其他软件或修改注册表方式来还原回Win10的开始菜单时就会出现此问题。表现为旧版的右键菜单中并不显示卡巴斯基的扫描选项,改为Win11新版右键菜单后,简化的一级菜单后正常显示卡巴斯基扫描选项,二级菜单中仍然不现实扫描选项。
关于对这个问题的详细描述,请见:
https://bbs.kafan.cn/thread-2250956-1-1.html
目前还没有找到该问题的直接解决方案,准备等官方修复。但我提供一种利用卡巴斯基命令行指令的方式来实现在右键菜单中扫描当前目录的功能。

实现原理
其实和通过编辑注册表来在右键菜单里实现”在此打开CMD“的原理大同小异。通过修改注册表在二级右键菜单中加入一个选项,点击后就会自动使用CMD执行一段命令。
卡巴斯基的扫描命令时:"[卡巴斯基安装目录]\avvp.com" SCAN "[当前目录]",如需了解更多或自定义扫描参数,请参考卡巴斯基官方文档:
https://support.kaspersky.com/KI ... lproj/pgs/26820.htm
最终写出的命令是这样的:
pushd "%V" && chcp 65001 && echo off && "卡巴斯基安装路径\avp.com" SCAN "%V" && echo 按任意键退出 && pause > nul && exit
PS:你需要上面的路径换成自己的。
在CMD中,&&作为分隔符,代表上一段命令的执行成功后,执行下一条命令,所以这个命令实质上是由六条命令拼接而成的,以下依次说明作用:
1.pushd "%V":将工作目录切换为你当前的(右键的)目录。
2.chcp 65001:将终端文本编码设置为UTF-8,防止之后扫描带中文的目录出现乱码。
3.echo off:关闭回显。
4."卡巴斯基安装路径\avp.com" SCAN "%V":使用卡巴斯基扫描当前目录,默认情况下使用参数/i8、/fi,启用iChecker和iSwift。
5.echo 按任意键退出:告知用户检查完报告后按任意键退出。
5.pause > nul:为方便用户仔细检查扫描报告结果并关闭终端窗口,暂停等待用输入。pause > nul代表不显示这条命令原本应该显示的”按任意键继续...“。
6.exit:在接收到用户输入后,退出终端。
但是不能直接把它就这么输进注册表里,需要:
1.在所有引号和反斜杠前面额外加上一个反斜杠作为转义符。
2.把扫描命令中的卡巴斯基安装路径换成你自己的(记得路径反斜杠前面要多加一个反斜杠)。
3.在前面加上cmd.exe /s /k。
最后得到的就是:
cmd.exe /s /k pushd \"%V\" && chcp 65001 && echo off && \"卡巴斯基安装目录\\avp.com" SCAN \"%V\" && echo 按任意键退出 && pause > nul && exit

教程部分
1.首先创建一个文本文档,将以下内容输入(安装目录记得换成自己的):
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\Scan]
@="扫描目录"
"Icon"="卡巴斯基安装目录\\avpui.exe,0"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Scan\command]
@="cmd.exe /s /k pushd \"%V\" && chcp 65001 && echo off && \"卡巴斯基安装目录\\avp.com\" SCAN \"%V\" && echo 按任意键退出 && pause > nul && exit"

[HKEY_CLASSES_ROOT\Directory\shell\Scan]
@="扫描目录"
"Icon"="卡巴斯基安装目录\\avpui.exe,0"

[HKEY_CLASSES_ROOT\Directory\shell\Scan\command]
@="cmd.exe /s /k pushd \"%V\" && chcp 65001 && echo off && \"卡巴斯基安装目录\\avp.com\" SCAN \"%V\" && echo 按任意键退出 && pause > nul && exit"

另存为该文件,并命名为XXX.reg,类型选择全部文件,编码选择UTF-16 LE。
之后,双击刚刚创建的该注册表项导入注册表中,此时右键一个文件夹背景(不需要重启资源管理器),你就会发现多出了一个扫描的选项。
这个方法只能简单扫描以下目录下的文件,没办法查看某个程序的信誉,所以只是作为官方修复前的应急手段,毕竟不能右键扫描还是很不方便的。
lenovo2019用户
发表于 2023-5-31 18:48:42 来自手机 | 显示全部楼层
其实为什么不能不要用startallback改回旧版右键菜单呢?这个不能算是bug,我记得很久之前Norton就不能了。这是在顺应系统的功能。卡巴这么做才是正确的
tiehu
 楼主| 发表于 2023-5-31 18:57:04 | 显示全部楼层
lenovo2019用户 发表于 2023-5-31 18:48
其实为什么不能不要用startallback改回旧版右键菜单呢?这个不能算是bug,我记得很久之前Norton就不能了。 ...

因为Windows11的右键菜单效率太低下,易用性和可达性都不是很让人满意。
另外旧版的右键菜单其实就是Windows11按Shift+F10后的二级菜单,所以其实只要在一级和二级菜单里都加入选项就可以了。
不管怎么样,需求就是需求,顺应用户需求是一个优秀产品的表现之一。何况即使卡巴斯基不准备修改这个问题,我觉得这个方法也能方便一下不想使用新版右键菜单的人。
我觉得比起把题目改掉,还是解决问题来得实在。
asnjj
发表于 2023-5-31 23:00:30 | 显示全部楼层
lenovo2019用户 发表于 2023-5-31 18:48
其实为什么不能不要用startallback改回旧版右键菜单呢?这个不能算是bug,我记得很久之前Norton就不能了。 ...

我两台电脑的win11右键菜单都有bug,每次点右键菜单总会跳一下,而且复制粘贴重命名几个图标总是闪一下。最搞笑的是:我点右键菜单会先显示三个“正在加载”,然后它突然意识到其实只有两个软件选项,于是又改回只有两个选项(WinRAR和卡巴斯基)
cch505
发表于 2023-6-1 08:42:55 | 显示全部楼层
可能现在的win11版本还是有点不太兼容 应该会在后续的更新里修复
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-12-23 00:31 , Processed in 0.122481 second(s), 16 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表