如何让MS-MPI连接Windows11的GMKtec并解决Error5权限拒绝问题
解决MS-MPI跨主机运行Access Denied(Error 5)的方案
1. 统一两台设备的用户账户
- 两台机器必须配置完全相同的本地管理员账户名和密码,且账户处于启用状态。MS-MPI跨主机通信依赖Windows身份验证,凭据不一致会直接触发权限拒绝。
- 若使用微软账户登录,需确保两台机器的登录邮箱/账户名完全一致,密码也相同。
2. 重新注册并配置smpd服务
在两台设备上均以管理员身份打开命令提示符,依次执行以下操作:
- 停止smpd服务:
net stop smpd - 用管理员账户重新注册smpd(替换
<用户名>和<密码>为你的账户信息):smpd -register <用户名> <密码> - 启动smpd服务:
net start smpd - 验证服务状态:
sc query smpd
确认输出中服务状态为RUNNING。
3. 配置Windows远程访问权限
- 开启远程桌面权限:右键「此电脑」→「属性」→「远程设置」→「远程桌面」,勾选「允许远程连接到此计算机」,取消勾选「仅允许运行使用网络级别身份验证的远程桌面的计算机连接」(若存在)。
- 调整本地安全策略:打开「本地组策略编辑器」(
gpedit.msc)→「计算机配置」→「Windows设置」→「安全设置」→「本地策略」→「用户权限分配」,确保你的管理员账户拥有以下权限:- 从网络访问此计算机
- 允许通过远程桌面服务登录
- 替换进程级令牌
- 调整进程的内存配额
4. 测试smpd跨主机连接
在本地机器执行命令测试与GMKtec设备的smpd连通性(替换为远程设备IP):smpd -test 192.168.50.101
若返回Successfully connected to smpd on host...,说明smpd通信正常;若仍报错,重复步骤2重新注册服务。
5. 显式指定用户参数执行mpiexec
若上述配置后仍报错,可在mpiexec命令中显式指定管理员账户凭据(注意密码会明文显示,仅用于测试):mpiexec -hosts 2 192.168.50.200 1 192.168.50.101 1 -user <用户名> -password <密码> hostname
6. 确认Python环境一致性
确保两台机器的Python安装路径完全一致,mpi4py版本相同。MS-MPI会在远程机器调用同路径的Python解释器,路径不匹配可能触发类似权限拒绝的误导性错误。
内容的提问来源于stack exchange,提问作者Tuacti Ianvet
相关产品推荐
相关产品推荐

