Windows 7 注册表值突然无法解析 %variables%?

Windows 7 注册表值突然无法解析 %variables%?

这可能是假阳性,我处于测试模式。

我注意到的问题是我的触摸板无法工作。幸运的是,我通过将 %relative%\path 替换为绝对路径解决了这个问题。

以为我的滚动板出了问题,查看了注册表,确保我没有禁用它同步TP激活@

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

将 %ProgramFiles%\Synaptics\SynTP\SynTPEnh.exe 更改为“C:\program files\Synaptics\SynTP\SynTPEnh.exe”

注销并重新登录...似乎没问题。

跑了 ProgramFiles=C:\Program Files

环境变量没问题...

有人注意到了吗?普通的

提前致谢

答案1

这取决于注册表值的类型。REG_EXPAND_SZ 值在读取时将扩展环境变量,而 REG_SZ 值则不会。任一类型都可能出现在 ...\Run\ 子项下。如果读取它的应用程序希望获得扩展版本,那么在 REG_SZ 数据中使用环境变量显然是一个错误。带有环境变量的路径不是相对路径。分享 | 编辑 2016 年 12 月 27 日 0:48 回答 kreemoweet 3,001 10 12 那么作者具体是如何解决他们的问题的 – Ramhound 2016 年 12 月 27 日 3:06 帮助添加评论 |

非常正确,使用 regjump 快速浏览(rj HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run)

在此处输入图片描述

它现在可以工作了,所以我认为它之前不是 reg_expand_sz?

答案2

这取决于注册表值的类型。REG_EXPAND_SZ 值在读取时会扩展环境变量,而 REG_SZ 值则不会。两种类型都可能出现在 ...\Run\ 子项下。如果读取它的应用程序希望获得扩展版本,那么在 REG_SZ 数据中使用环境变量显然是错误的。

具有环境变量的路径不是相对路径。

相关内容