注册表中 %username% 的使用情况?

注册表中 %username% 的使用情况?

我试图让 Windows 通过注册表运行一个文件,一切都运行良好,但是当我更改条目的路径时,它不起作用,启动时什么也没有发生。有效的路径是:“C:\Users\tetme\Documents\LoadWOW.exe”,但每当我将其替换为以下内容时,什么都没有发生:“C:\Users\%username%\Documents\LoadWOW.exe”为什么会这样,我该怎么做才能获得用户名?它在 explorer、cmd 等中有效,但在这个中不行?

谢谢!

答案1

注册表中有 2 个 RUN 项位于其中。当前用户和本地计算机。

当前 User 子项仅适用于您的用户。当其他用户登录时,您打开注册表项,会发现您设置的运行项不存在。这是正常的。

本地机器密钥以系统用户身份运行,因此 %username% 也不指向您的有效用户名。

我不太确定注册表是否真的支持环境变量。无论如何,这不是实现这一点的方法。

为了使其正常工作,您需要使用登录脚本,可以使用 GPEDIT.msc、用户配置、Windows 设置、脚本、登录来完成。

有问题的脚本可以是包含 %username% 的 .cmd 文件。

相关内容