Windows10用户模式执行python命令权限拒绝,如何修复python.bat权限?
修复Windows 10中python.bat的用户模式执行权限问题
步骤1:定位python.bat的实际路径
先在管理员模式PowerShell中执行以下命令,找到python.bat的完整路径:
Get-Command python
输出会类似:
CommandType Name Version Source ----------- ---- ------- ------ Application python.bat 0.0.0.0 C:\Windows\python.bat
记下返回的文件路径。
步骤2:修改python.bat的权限
方法A:图形界面操作
- 找到
python.bat文件,右键选择「属性」→切换到「安全」选项卡 - 点击「编辑」→「添加」,输入你的当前用户名(格式如
电脑名\用户名),点击「检查名称」确认后添加 - 在权限列表中,给该用户勾选「读取和执行」「读取」权限,依次点击「应用」「确定」
方法B:PowerShell命令操作(管理员模式执行)
将命令中的路径替换为你实际找到的python.bat路径,执行:
# 获取当前用户账户名 $user = [System.Security.Principal.WindowsIdentity]::GetCurrent().Name # 赋予读取和执行权限 icacls "C:\Windows\python.bat" /grant "$user:(RX)" /T
步骤3:验证修复效果
关闭管理员PowerShell,打开普通用户模式的PowerShell,执行python命令,确认是否能正常运行。
额外排查点
- 如果仍报错,打开
python.bat查看内容,确认它调用的python.exe路径是否正确,同时检查该python.exe文件的权限是否也给当前用户分配了「读取和执行」权限 - 排查是否有第三方安全软件拦截了用户模式下的bat执行,可临时关闭安全软件测试
内容的提问来源于stack exchange,提问作者ishandutta2007
相关产品推荐
相关产品推荐

