以 LocalMachine 中的啟動(dòng)項(xiàng)為例:
64位應(yīng)用的注冊(cè)表位置還是在: SOFTWARE/Microsoft/Windows/CurrentVersion/Run
而 32位應(yīng)用的注冊(cè)表位置卻是在: SOFTWARE/Wow6432Node/Microsoft/Windows/CurrentVersion/Run
RegistryKey hklm = Registry.LocalMachine;RegistryKey run = hklm.OpenSubKey(@"SOFTWARE/Microsoft/Windows/CurrentVersion/Run", true);// ... 其他操作
如上代碼,雖然打開的是 “SOFTWARE/Microsoft/Windows/CurrentVersion/Run” ,但是它卻指向了32應(yīng)用的注冊(cè)表的位置、即:
” SOFTWARE/Wow6432Node/Microsoft/Windows/CurrentVersion/Run“,也就是說(shuō)用如上方法,在64位系統(tǒng)中無(wú)法操作64位應(yīng)用的注冊(cè)表。
RegistryKey hklm = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64); RegistryKey run = hklm.OpenSubKey(@"SOFTWARE/Microsoft/Windows/CurrentVersion/Run", true);
指定要在 64 位操作系統(tǒng)上針對(duì)的注冊(cè)表視圖。
| Default | 默認(rèn)視圖。 |
| Registry64 | 64 位視圖。 |
| Registry32 | 32 位視圖。 |
注:如果在 32 位操作系統(tǒng)上請(qǐng)求 64 位視圖,返回的鍵都將在 32 位視圖中。
https://msdn.microsoft.com/zh-cn/library/microsoft.win32.registrykey.openbasekey(v=vs.100).aspx
https://msdn.microsoft.com/zh-cn/library/microsoft.win32.registryview(v=vs.100).aspx
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注