D盘安装Git与Anaconda后普通CMD无法正常运行的环境配置问题
D盘安装Git与Anaconda后普通CMD无法正常运行的环境配置问题
看起来你遇到了个挺闹心的权限相关环境配置问题,我来帮你一步步梳理排查和解决思路——毕竟管理员能跑、普通用户不行,核心大概率是普通用户权限下的路径解析或权限继承漏洞,不是环境变量没配(毕竟where能找到路径)。
先理清楚你的核心问题:
- Git装D盘时,普通CMD执行
git --version报错,但管理员CMD正常,where git能准确定位到D:\Git\Git\cmd\git.exe,迁去C盘就一切正常; - Anaconda装D盘/E盘/
C:\Users时,普通CMD执行conda --version会报Unable to create process using 'D:\anaconda3\python.exe D:\anaconda3\Scripts\conda-script.py --version',管理员CMD正常,单独跑python.exe没问题,但conda就是用不了。
一、先从最可能的「NTFS权限细节」排查
你说已经给D盘开了读和执行权限,但可能漏了关键细节:
- 右键D盘 → 属性 → 安全 → 编辑,找到当前登录的普通用户账号(别选Administrators组):
- 确认「读取和执行」「列出文件夹内容」「读取」这三项是允许状态,而且要把权限应用范围改成「该文件夹、子文件夹和文件」(默认可能只应用到文件夹本身,子文件没继承到);
- 重点检查有没有「拒绝」权限——拒绝权限会直接覆盖允许权限,哪怕你开了所有允许,只要有一项拒绝就会失效,必须把当前用户的拒绝权限全删掉。
- 再单独检查Git和Anaconda的安装目录权限:比如
D:\Git\Git\cmd、D:\anaconda3、D:\anaconda3\Scripts这几个文件夹,同样给当前普通用户加上读和执行权限,应用到子文件和文件夹。
二、针对Git的快速修复尝试
如果权限没问题,试试这几个操作:
- 打开普通CMD,执行
set PATH再确认一遍D:\Git\Git\cmd确实在环境变量里(你之前echo的PATH里有,但普通用户和管理员的PATH偶尔会有差异); - 直接在普通CMD里跑完整路径的Git命令:
D:\Git\Git\cmd\git.exe --version,如果能正常输出,说明是环境变量优先级问题——把D:\Git\Git\cmd移到PATH的最前面(避免其他路径的同名文件干扰); - 重启电脑或者在CMD里执行
refreshenv(如果装了chocolatey这类工具),有时候环境变量的更新需要重启才能在普通用户会话里生效。
三、针对Anaconda的专属排查
Anaconda的报错是「无法创建Python进程执行conda脚本」,除了权限,还有几个点要查:
- 先在普通CMD里直接跑
D:\anaconda3\python.exe --version,如果能正常输出,说明Python本身权限没问题,问题出在conda-script.py的调用上; - 试试手动执行完整的conda调用命令:
D:\anaconda3\python.exe D:\anaconda3\Scripts\conda-script.py --version,看普通CMD下具体报什么错(是找不到文件?还是权限不够?); - 检查Anaconda的安装路径有没有空格或特殊字符(比如中文、符号),你装在
D:\anaconda3是没问题的,但如果路径里有空格,CMD解析时可能会出问题; - 试试打开「Anaconda Prompt(普通用户权限)」,看能不能正常运行conda命令——如果Anaconda Prompt能行,说明是普通CMD没加载Anaconda的专属环境配置,你可以在普通CMD里先执行
D:\anaconda3\Scripts\activate.bat,再跑conda命令试试。
四、深层排查:用Process Monitor抓报错细节
如果上面的方法都没解决,推荐用微软官方的Process Monitor工具精准定位:
- 打开Process Monitor,在「过滤器」里设置「进程名称」等于
cmd.exe,只监控当前普通CMD的操作; - 在CMD里执行
git --version或conda --version,看Process Monitor里的报错日志——是ACCESS DENIED(权限问题)还是PATH NOT FOUND(路径解析问题),一眼就能看明白。
五、兜底解决办法
如果以上都不行,可能是当前用户的配置文件损坏了:
- 创建一个新的Windows普通用户,登录新用户后配置环境变量(或重新装Git/Anaconda到D盘),看新用户下能不能正常运行,排除当前用户配置的问题;
- 临时救急的话,可以右键Git或Anaconda的执行文件,在「兼容性」里勾选「以管理员身份运行此程序」,但这只是临时 workaround,不是根本解决办法。
你可以先从「NTFS权限细节」开始排查,这是这类问题最常见的原因,有新的报错信息或者排查结果可以再补充~




