Windows11执行mongosh命令提示Access Denied问题求助
解决Windows 11下mongosh命令"Access Denied"问题
以下是几个可行的排查和解决方法:
以管理员身份运行CMD
右键点击开始菜单里的「命令提示符」,选择「以管理员身份运行」,再执行mongosh命令。Windows权限限制可能导致普通用户无法执行系统目录下的部分程序。检查mongosh.exe的权限设置
- 找到
C:\Program Files\MongoDB\Server\7.0\bin目录下的mongosh.exe文件 - 右键文件选择「属性」→「安全」标签页
- 点击「编辑」,检查当前用户是否拥有「读取和执行」「读取」权限;如果没有,点击「添加」,输入当前用户名并赋予对应权限,保存设置后重试命令。
- 找到
验证环境变量配置是否生效
- 打开新的CMD窗口(避免缓存),执行
echo %PATH%,确认C:\Program Files\MongoDB\Server\7.0\bin是否出现在输出内容中 - 如果路径存在,直接执行
mongosh.exe(带后缀)测试是否能启动,有时候系统可能优先识别同名的其他文件或命令 - 如果路径没出现,重新检查环境变量配置:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在系统变量的
Path中添加该路径,点击确定后重启CMD再试。
- 打开新的CMD窗口(避免缓存),执行
检查MongoDB服务状态
执行services.msc打开服务管理器,找到「MongoDB Server」服务,确认服务处于「正在运行」状态。如果未启动,右键选择「启动」,或者设置为「自动」启动后重启电脑。使用完整路径执行命令
在CMD中直接输入完整路径执行:"C:\Program Files\MongoDB\Server\7.0\bin\mongosh.exe",如果能正常启动,说明环境变量配置可能存在问题,或者有其他同名命令冲突。
内容的提问来源于stack exchange,提问作者Alfred owino
相关产品推荐
相关产品推荐

