WinRar 无法授予提取脚本的管理员访问权限

WinRar 无法授予提取脚本的管理员访问权限

近 10 年来,我一直使用 WinRar 创建用于在客户端计算机上运行预防性维护的脚本的 SFX 存档。有些脚本会记录到注册表中,因此我总是选中管理访问权限框。

对脚本(主要是 cmd)进行一些小改动后,一切都运行正常,包括脚本在管理窗口中运行,但它们不会写入注册表。

我插入了临时代码(fsutil dirty query %SYSTEMDRIVE%)来确认该脚本确实具有提升的权限,所以我知道这不是问题所在。我将 WinRar 5.01 更新到 5.7,以为这可能是问题所在,但......没有结果。

我正在运行 Win10 Pro,现在更新了 WinRar。我多次重新创建了包,但无济于事,如果以管理员身份独立于 WinRar 运行,代码可以完美运行。

如能提出任何解决此问题的建议,我们将不胜感激。

答案1

一周前,我会争辩说我所看到的问题是不可能的,但事实并非如此。
经过大量测试和研究,仍无法解释为什么具有管理权限的 SFX WinRar 存档会为提取的安装 cmd 脚本提供管理权限,而无法写入注册表,但事实确实如此。
我通过使用安装脚本启动服务解决了该问题,然后启动原始安装脚本,并且该过程和原始脚本都运行正常。

相关内容