如何重定向注册表
重定向的作用?
64bit的OS既可以運行32bit程序,也可以運行64bit程序,為了兼容32bit的程序,OS對32bit的程序對安裝文件夾目錄、注冊表路徑進行了規定,避免與64bit的程序混淆路徑。
32bit程序安裝路徑在C:\Program Files (x86),64bit程序安裝在C:\Program Files。
32bit程序注冊表導入在HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node,64bit程序安裝在HKEY_LOCAL_MACHINE\SOFTWARE。
注冊表重定向原理
以下介紹下注冊表導入時的路徑原理:
注冊表是導入到HKEY_LOCAL_MACHINE\SOFTWARE\XFS還是到HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\XFS,主要看你導入注冊表時運行的那個程序是64bit的程序還是32位的程序。
如果是64位的程序,就是導入到HKEY_LOCAL_MACHINE\SOFTWARE\XFS,
如果是32位的程序,就是導入到HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\XFS,
最原始的導入注冊表的命令是regedit,64bit的OS中有32bit的regedit.exe 和64bit的regedit.exe,分別存放在C:\Windows和C:\Windows\SysWOW64中。
如何判定一個程序是32bit還是64bit的呢?
方法一:
運行起來后,在任務管理器中可以看到,如果是32bit的程序,會有一個(32位)的提示,否則就是64位的程序。
如上,WeChat就是32bit的程序,注冊表編輯器就是64bit的程序。
總結
1、如果是想導入到非Wow6432Node, 就運行C:\Windows\regedit.exe regfile.reg
2、如果是想導入到Wow6432Node, 就運行C:\Windows\SysWOW64\regedit.exe regfile.reg
舉例
將如下注冊表文件RPT.reg導入到注冊表,
[HKEY_LOCAL_MACHINE\SOFTWARE\XFS\SERVICE_PROVIDERS\CSII_RPT_SERVICE]
“Class”=“PTR”
“dllname”=“CSII_RPT_SP.dll”
“FormsDirectory”=“C:\xfs\Form\RPTR\”
“FormsExtension”=“wfm”
“vendor_name”=“CSII”
“device”=“憑條打印機(深圳研科)”
“Port”=“1”
“BaudRate”=dword:00009600
“DeviceVersion”=dword:00000000
“SimuMediaTaken”=dword:00000001
如果運行C:\Windows\SysWOW64\regedit.exe RPT.reg,導入到如下位置(包括WOW6432Node)
如果運行C:\Windows\regedit.exe RPT.reg,則導入到如下位置(不包括WOW6432Node)
總結
- 上一篇: 银行自助设备详细介绍(三)——取款机
- 下一篇: 拼多多新入驻店铺一般多久能出单?