RSS订阅追求最高效、最简单的解决方案
你的位置:首页 » 问题分享 » 正文

为什么用开机命令导入注册表不生效?

选择字号: 超大 标准 技术小哥 发布于2018年03月06日 属于 问题分享 栏目  0个评论 2036人浏览

    近期接到一位用户反馈在无盘环境下某些注册表使用开机命令导入不生效,而开机后手动双击运行批处理又是正常的。正常接到这类问题反馈多数是怀疑开机命令执行的晚了,哪里没衔接上。但是今天测试发现还真是有问题。

QQ截图20180306100922.png



以吃鸡VC组件注册表为例:

QQ截图20180306100943.png


开机进入系统后用cmd命令里面的regedit /s可以正常导入到制定注册表路径,但是发现用网维大师开机命令使用同样内容会写不进去,进入游戏的时候仍然提示安装游戏所需组件,仔细的看会发现注册表实际执行到其他地方去了

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Wow6432Node\valve


QQ截图20180306101122.png


    到这里我们才发现原来注册表写入的时候被重定向了。正常我们在X64位系统里面运行cmd.exe是以64位程序执行的


QQ截图20180306101211.png


    而添加到网维大师开机命令后发现cmd.exe变成32位执行程序,而要导入的注册表是64位系统下的HKEY_LOCAL_MACHINE\SOFTWARE\主干注册表路径。系统自动将路径重定向到了HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\下面


QQ截图20180306101237.png


    其次我们再来看下regedit /s这个命令,这条命令如果是在64位cmd.exe下执行出来的他会调用的是C:\windows\regedit.exe(64位程序),如果是32位的cmd.exe,那么执行出来的是C:\windows\system32\regedit.exe(32位程序)

QQ截图20180306101255.png

QQ截图20180306101317.png


    到这里时候问题就已经明确了,怪不得之前陆续有用户反馈导入吃鸡免VC注册表不生效的问题。再知道问题原因后解决办法也比较简单。将原分享的注册表中把每一行注册表中的Wow6432Node容去掉即可。

    如下图所示:


QQ截图20180306101341.png



    【我们不一定每天发文章,但所发的技术文章都会让你开拓知识视角,赶紧关注把】


QQ截图20180306101359.png

标签:

1

猜你喜欢

右侧2016一起努力
最新发布的文章
最新评论