本帖最后由 1c3Cre4m 于 2019-6-3 19:31 编辑
问题现象:
有网吧反馈按照http://www.583go.com/article-2809-1.html这个帖子来关联steam目录的方法不好用,导入注册表后启动加速器依然提示这个,和没有关联一样。
排查步骤:
1.在我自己的测试环境测试之前的注册表,发现导入后是可以正常建立关联的,怀疑网吧那边填错了路径或者注册表没有导入成功。
2.找网吧要了个远程,查看注册表远程发现HKEY_CURRENT_USER\SOFTWARE\Classes路径下是有steam目录的,且导入的路径是正确的格式。如下:
3.思考了下觉得有点奇怪,如果是steam官方更改了调用steam注册表的路径,我自己的测试环境应该也是关联不上的,但是测试环境正常。又仔细观察了一遍steam启动时的注册表操作,发现他这个客户机的系统写入的是HKEY_CLASSEX_ROOT 这个注册表路径HKEY_CURRENT_USER\SOFTWARE\Classes这个路径是没有的。
4.然后按照他这个注册表的路径重新导入注册表,发现可以正常关联。内容如下:
5.之后查了下HKEY_CURRENT_USER\SOFTWARE\Classes和HKEY_CLASSEX_ROOT 这两个路径的关系,如下:
两个路径其实是一样的,正常情况下导入一个注册表到HKEY_CURRENT_USER\SOFTWARE\Classes目录,在HKEY_CLASSEX_ROOT目录下也会生成一份相同的项。但是导入到HKEY_CLASSEX_ROOT不会在HKEY_CURRENT_USER\SOFTWARE\Classes生成项
总结:
后续测试了下要建立steam这个关联必须要的注册表项是HKEY_CLASSES_ROOT下的,HKEY_CURRENT_USER\SOFTWARE\Classes不是必须的,所以现在更好的方法是导入steam的关联协议到HKEY_CLASSES_ROOT路径。
具体方法如下:
1.下载注册表(
)
2.更改注册表的路径为自己的客户机实际的游戏目录路径,例如我这边是好司机下载的pubg在H盘,路径如图:
3.在无盘客户端通过这个批处理开机导入注册表
Regedit /s steam.reg
exit
|