在这里插入图片描述

解决方法:

问题1:环境变量用户环境变量path和系统环境变量path中存在无效路径

解决方法:将环境变量用户环境变量path和系统环境变量path中的无效路径删除。

具体操作过程:

(1)在 powshell中运行脚本检查path中的每一条路径,

@($env:path -split ";").ForEach({ if($_) {$result = 'MISSING |';if(Test-Path -path $_) { $result = '     OK |'};-join($result, ' ', $_); }})

(2)删除无效路径。

问题2:在应用卸载时,残留的自动运行脚本在应用原本所在地址找不到应用

解决方法:

1. 运气好的话:

首先regedit打开注册表,找到计算机\HKEY_CURRENT_USER\Software\Microsoft\Command Processor路径下Autorun注册表项,删除即可。
原文链接:https://blog.csdn.net/jindaxiaoooo/article/details/108436982
作者:金小虾 

(网上似乎大多数同学的问题2用这种方法可以解决,但我的问题无法用这种方法解决)

2. 以下是我解决遇到问题2的方法:

a. 用进程分析工具找到残留脚本调用的地址path
b. 在注册表中利用查找工具查找 Command Processor ,寻找 path 值与 a 中分析得到的 path 相同的 Autorun 注册表项,删除即可。

以下为具体操作过程:

(1)下载 process monitor

Process Monitor - Windows Sysinternals | Microsoft Docs

(2)在process monitor设置 filter (过滤器)

        1) 点击如图filter

        2)第一栏选中process name; 第三栏输入cmd.exe

(3)运行 cmd ,在 process monitor 查看cmd.exe运行的进程

(4)查看这些进程,找到 result = path not found 的进程,将其对应的 path 记录下来;

(5)打开注册表编辑器使用查找工具,查找值为 command processor

 (6)当 command processor 下的 Autorun 表项数据与上述记录的 path,将其删除即可解决问题。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐