NSIS訪問X64登錄檔

2021-07-16 17:17:40 字數 958 閱讀 7924

nsis生成的安裝程式是32位程式,在64位系統上訪問登錄檔會重定向到wow6432node.

使用 setregview 64 將允許安裝程式在 x64 中訪問登錄檔鍵值。

它將影響deleteregkey,deleteregvalue,enumregkey,enumregvalue,readregdword,readregstr,writeregbin,writeregdword,writeregstrwriteregexpandstr

它不會影響installdirregkey。另外,在函式 .oninit 中也可使用 readregstr 讀取登錄檔。

setregview 32

readregstr $0 hklm software\microsoft

\windows

\currentversion programfilesdir

detailprint $0 # prints c:\program files (x86)

setregview 64

readregstr $0 hklm software\microsoft

\windows

\currentversion programfilesdir

detailprint $0 # prints c:\program files

function .oninit

setregview 64

readregstr $instdir hklm software\nsis ""

setregview 32

functionend

x64驅動操作登錄檔

registry machine software testhandle create regedit dir unicode string registrypath initializeobjectattributes objectattributes,返回 object attributes 結...

訪問登錄檔

i 需要的標頭檔案 atlbase.h ii 訪問登錄檔幾個常用的api 函式 1.開啟登錄檔 long regopenkeyex hkey hkey,已經開啟的鍵的控制代碼,或者直接是上述幾個根鍵 lpctstr lpsubkey,要開啟的子鍵名字的位址 dword uloptions,保留值,必...

遠端登錄檔訪問

遠端登錄檔訪問 一 rac在vb中的應用 二 通過rac訪問遠端主機的登錄檔 微軟開發rac的主要目的就是為了擴充套件asp的登錄檔訪問功能,以便對遠端主機的登錄檔系統進行維護。rac在asp指令碼中的用法和vb幾乎完全一樣,只是物件建立的方式稍有不同,下面是一段asp指令碼 set reg ser...