尝试安装 MiKTeX 时:Windows API 错误 5:访问被拒绝

尝试安装 MiKTeX 时:Windows API 错误 5:访问被拒绝

我尝试下载适用于 Windows(64 位)的 MiKTeX 的最新版本(2.9(.7086))。当我尝试安装它时(无论只为一个用户还是所有用户,我都尝试了),它显示了以下错误消息:

Windows API 错误 5:访问被拒绝。信息:path="Software\MiKTeX.org\MiKTeX\2.9\Core"

日志的最后一部分如下:

56 [0x00003d78] INFO initexmf null - starting: MiKTeX Configuration Utility 2.9.7076 (MiKTeX 2.9.7050 64-bit)
56 [0x00003d78] INFO initexmf null - Operating on the private (per-user) MiKTeX setup
56 [0x00003d78] INFO initexmf null - starting with command line: initexmf "--user-install=C:\Users\anapa\AppData\Local\Programs\MiKTeX 2.9" "--common-install=C:\Program Files\MiKTeX 2.9" --set-config-value=[Core]SharedSetup=0 "--log-file=C:\Users\anapa\AppData\Local\Programs\MiKTeX 2.9\miktex/config\uninst.log" --disable-installer --verbose
63 [0x00003d78] INFO initexmf null - Registering root directories...
Registering root directories...
71 [0x00003d78] FATAL initexmf null - Windows API error 5: Access is denied.

71 [0x00003d78] FATAL initexmf null - Info: path="Software\MiKTeX.org\MiKTeX\2.9\Core"
71 [0x00003d78] FATAL initexmf null - Source: Libraries\MiKTeX\Core\win\winRegistry.cpp
71 [0x00003d78] FATAL initexmf null - Line: 173

Sorry, but "MiKTeX Configuration Utility" did not succeed.

An error occurred:
  source file: Libraries\MiKTeX\Core\win\winRegistry.cpp
  source line: 173
  message: Windows API error 5: Access is denied.
  info: path="Software\MiKTeX.org\MiKTeX\2.9\Core"
s
<<< Cancel? Yes! >>>

我曾经在笔记本电脑上安装过 MiKTeX,但不幸的是,在停止使用一段时间后,我不得不卸载它。我确实扫描了我的笔记本电脑,查找 TeX 和 MiK 这个词,以便删除以前安装的所有文件。

我是这台笔记本电脑的管理员。

有谁知道可能是什么问题?

答案1

注意许多用户报告了在更改文件名时出现安装问题,据我所知,MiKTeX 仅推荐更改一种文件名(请参阅关于便携式的结束注释),否则假定在下载期间或下载后不能更改文件名,以便安装程序可以比较其自己的功能。

API 错误 5:可能发生在下载比完整加载少几个字节时我可以从完全相同的错误文件中获取这些消息中的任何一个

在此处输入图片描述 在此处输入图片描述

首先测试下载的 SHA256 值。代码位于下载位置旁边。对于 Windows 用户,内置的 powershell 有一个文件哈希函数但从信誉良好的网站获取离线应用程序可能会更简单。

结果必须与 MiKTeX 网站上给出的结果完全相同。

如果 SHA256 校验和正确(确认文件有效),则下一个可能的问题就是安装人员的权限与您要安装到的位置的权限。许多用户会提升自己或文件夹的权限以绕过此类“访问被拒绝”,请避免这样做,因为这可能会导致以后出现其他问题。

首先考虑一下为什么下载不适合你的权利。我始终建议使用简单的单用户便携式安装,而不会出现任何维护双重控制的问题。注意类似问题的顶级答案始终建议安装为“只为我”“我强烈建议选择用户模式安装。”
MiKTeX 管理模式和用户模式的区别

“对于很多人来说,单用户安装是最好的”...“90%的地图文件问题都是由于对用户/管理员设置的误解造成的。”
来自MiKTeX 的最佳设置是什么,以便轻松保持所有软件包保持最新?

有关 2018 年维护的最新建议,请参阅编辑 2018:Windows 和 Linux
应该如何维护和更新 MiKTeX 安装?

2019 年独立用户的安装文件发生了微小变化。

考虑下载 32 位基本版本,或者如果你确信你的操作系统将始终是 64 位,那么在下载时下载该版本保存为 miktex-portable.exe并再次检查 sha256 是否与 MiKTeX 站点上的当前值匹配。

“即使用户帐户只有受限权限,这也能正常工作。无需授予此用户管理员权限或类似权限。我只需登录用户帐户并安装 MiKTeX。当然,主 texmf 树必须安装在用户帐户有写入权限的文件夹中。”...

以上操作失败,请提出问题https://github.com/MiKTeX/miktex/issues

相关内容