cmd打开时提示“系统找不到指定的路径”“the system cannot find the path specified”
解决方法:问题1:环境变量用户环境变量path和系统环境变量path中存在无效路径解决方法:将环境变量用户环境变量path和系统环境变量path中的无效路径删除。具体操作过程:(1)在 powshell中运行脚本检查path中的每一条路径,@($env:path -split ";").ForEach({ if($_) {$result = 'MISSING |';if(Test-Path -pa
解决方法:
问题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,将其删除即可解决问题。
更多推荐
所有评论(0)