尝试在Windows 10上运行Python时出现了“权限被拒绝”的错误。

26 浏览
0 Comments

尝试在Windows 10上运行Python时出现了“权限被拒绝”的错误。

看起来,Windows 10 的一次更新在隔夜导致了 Python 出故障。只是尝试运行 python --version 就返回了 \"Permission Denied\" 错误。三个更新 (KB4507453、KB4506991 或 KB4509096) 中似乎没有一个是罪魁祸首,但问题的时间点很可疑。我希望能找到一个更简单的解决方法,而不是尝试回滚。

Python 的权限是 \"-rwxr-xr-x\",我除了在安装昨晚的补丁后让 Windows 更新重启机器之外,什么都没有改变过。

根据系统信息,我运行的是 10.0.18362。

还应该注意到,无论我是否使用 \"以管理员身份运行\" 的方式从 git-bash 中执行 Python,都会出现这种情况;如果我尝试使用 PowerShell,它只会打开 Windows Store,似乎完全没有安装该应用程序,因此我认为它无法看到我的 /c/Users/david/AppData/Local/Microsoft/WindowsApps/ 文件夹中的内容,原因不明。

我也尝试重新安装 Python 3.7.4,但也没有帮助。我应该看看其他什么吗?

admin 更改状态以发布 2023年5月21日
0
0 Comments

研究

%USERPROFILE%\AppData\Local\Microsoft\WindowsApps 中的所有文件都是指向实际位于 C:\Program Files\WindowsApps 中的文件的占位符,而这些文件完全被拒绝许可。

我的关于此问题的副本中所述的语句似乎是正确的:

“看起来他们没有真正考虑到分发方法会影响权限!”

来源:无法在 Windows 应用商店的 Git Bash 上安装 pylint

由于 WindowsApps 分发方法,权限被搞砸了:

enter image description here
enter image description here
enter image description here

有趣的是,它说“用户”组可以读取和执行文件,以及我的特定用户,但管理员组仅出于某种令人难以理解的原因可以列出文件夹内容。而当试图在文件资源管理器中访问文件夹时,它甚至拒绝显示文件夹内容,因此也存在某些可疑的问题。

有趣的是,即使在 CMD 中执行 python 是可以的,但是“WindowsApps”文件夹在所属目录中列出文件时不会出现,并且尝试进入该文件夹将生成“权限被拒绝”错误:

enter image description here

尝试更改权限需要先更改所有者,因此我将所有者更改为管理员组。在那之后,我尝试更改管理员组的权限以包括完全控制,但是它无法更改这一点,因为“访问被拒绝”(显然,Microsoft,这就是我们试图更改的内容!)。

enter image description here

这种权限错误发生了很多次,我使用 Alt+C 快速点击“继续”来重复显示消息,但这仍然太慢了,所以我取消了该进程,导致出现此警告消息:

enter image description here

现在我无法将TrustedInstaller用户重新设置为WindowsApps文件夹的所有者,因为它不在用户/组/内置安全原则/其他对象列表中显示。 *

enter image description here

*实际上,根据这个教程,您可以通过在对象名称文本框中输入NT Service\TrustedInstaller来将所有者更改回TrustedInstaller。

解决方案

没有解决方案。基本上,我们彻底被困住了。微软,真有气质。

0
0 Comments

据我所知,这是由于最近添加到Windows Store中的Python 3.7版本发生冲突导致的。看起来这会在%USERPROFILE%\\AppData\\Local\\Microsoft\\WindowsApps文件夹中添加两个名为python.exe和python3.exe的“存根”,而在我的情况下,在PATH中,这是在现有Python可执行文件的条目之前插入的。\n将此条目移动到正确的Python文件夹下面(部分)纠正了问题。\n纠正问题的第二个部分是键入manage app execution aliases到Windows搜索提示中,并全部禁用商店版本的Python。\n可能您只需要执行第二部分,但在我的系统上,我进行了两个更改,现在一切都恢复正常了。

0