我有一個PowerShell腳本,我用NSIS腳本包創建的.exe爲什麼64位進程寫入32位註冊表配置單元
PS腳本HKEY_LOCAL_MACHINE\SOFTWARE\FolderName
寫入值。然而,我注意到,它實際上是寫HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\FolderName
我在64位操作系統上。默認的Hive應該是64位,我沒有設置或將註冊表重定向到32位配置單元。
NSIS可執行寫入32位Hive。 如果我在ISE中運行PS腳本,它將寫入64位配置單元,如所示。
所以,我不知道爲什麼它包裝在NSIS中時寫在WOW6432Node下。我需要看什麼?
默認配置單元不取決於操作系統的位元,而是來自過程位元。 NSIS很可能調用32位PowerShell。 – PetSerAl
@PetSerAl我認爲你是對的。在研究過程中,我注意到了這一點,但並不確定,因爲我對PS/NSIS非常陌生。我怎樣才能從64位實例調用它? – Omar
我對NSIS並不熟悉,所以在這裏我無法幫到你。 – PetSerAl