近期接到一位用户反馈在无盘环境下某些注册表使用开机命令导入不生效,而开机后手动双击运行批处理又是正常的。正常接到这类问题反馈多数是怀疑开机命令执行的晚了,哪里没衔接上。但是今天测试发现还真是有问题。
以吃鸡VC组件注册表为例:
开机进入系统后用cmd命令里面的regedit /s可以正常导入到制定注册表路径,但是发现用网维大师开机命令使用同样内容会写不进去,进入游戏的时候仍然提示安装游戏所需组件,仔细的看会发现注册表实际执行到其他地方去了
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Wow6432Node\valve
到这里我们才发现原来注册表写入的时候被重定向了。正常我们在X64位系统里面运行cmd.exe是以64位程序执行的
而添加到网维大师开机命令后发现cmd.exe变成32位执行程序,而要导入的注册表是64位系统下的HKEY_LOCAL_MACHINE\SOFTWARE\主干注册表路径。系统自动将路径重定向到了HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\下面
其次我们再来看下regedit /s这个命令,这条命令如果是在64位cmd.exe下执行出来的他会调用的是C:\windows\regedit.exe(64位程序),如果是32位的cmd.exe,那么执行出来的是C:\windows\system32\regedit.exe(32位程序)
到这里时候问题就已经明确了,怪不得之前陆续有用户反馈导入吃鸡免VC注册表不生效的问题。再知道问题原因后解决办法也比较简单。将原分享的注册表中把每一行注册表中的Wow6432Node容去掉即可。
如下图所示:
【我们不一定每天发文章,但所发的技术文章都会让你开拓知识视角,赶紧关注把】
2022年01月09日
2021年08月21日
2021年05月11日
2021年05月11日
2021年05月11日