Cara memasukkan entri registri dari file .reg ke dalam registri 32-bit pada Windows 64-bit

12

Di Windows 64-bit (Vista / 7), ada HKLM\Software\Wow6432Nodetempat semua hal registri 32-bit. Jika saya memiliki file .reg dengan beberapa kunci di dalamnya, bagaimana saya dapat memberitahu regedit untuk mengimpornya ke dalam registri 32-bit (di bawah Wow6432Node) daripada registri 64-bit?

Bahkan jika saya meletakkan jalur Wow6432 ke dalam kunci registri di file .reg, Windows "cerdik" mengabaikan mereka dan menempatkan mereka di registri 64-bit utama.

GaryO
sumber
Malu tidak ada cara yang jelas untuk melakukan ini dalam file itu sendiri karena kami tidak akan selalu memiliki kontrol atas bagaimana itu diimpor.
Deanna
Jangan gunakan regedit untuk ini. The regperintah akan menerima patch Anda. Tetapi (mungkin hanya sementara) tindakan seperti impor dan ekspor melintasi batas 64-bit / 32-bit didukung dengan baik oleh alat 64-bit reg. Silakan lihat jawaban saya .
Wolf

Jawaban:

13

Anda harus dapat mengakses registri 32-bit secara eksklusif menggunakan versi 32 bit dari regedit. Cukup impor .regfile Anda menggunakan:

\Windows\syswow64\regedit.exe <REG_FILE.reg>
astaga
sumber
Saya pikir itu jauh lebih mudah sekarang.
Wolf
14

Jika Anda menggunakan reg import yourfile.regdari eksekusi 32 bit atau file batch, dan untuk beberapa alasan gila Anda ingin kunci dalam yourfile.reguntuk TIDAK akan diarahkan untuk Wow6432Node, hanya menggunakan sintaks berikut:

reg import yourfile.reg /reg:64

Semudah itu.

kmort
sumber
Saya pikir ini tidak menjawab pertanyaan yang sebenarnya . Mengapa tidak meletakkan jawaban yang sebenarnya terlebih dahulu, menambahkan informasi suplemen yang diberikan nanti (atau, bahkan lebih baik, sebagai catatan kaki)?
Wolf
5

The regalat diinstal dengan versi 64-bit Windows menyadari teknik virtualisasi registri. Ini memiliki dua switch baru: /reg:32dan /reg:64. Jika Anda ingin menerapkan ekspor registri dari sistem 32-bit ke sistem 64-bit, gunakan baris perintah berikut:

reg import <CONF-APP-32.reg> /reg:32

The regalat memiliki baris perintah bantuan yang menjelaskan ini dalam bentuk yang sangat singkat via reg import /?.

... Anda akan menemukan ini juga online (walaupun agak sulit untuk google) misalnya:

Serigala
sumber
0

Saya telah menggunakan perintah PowerShell di bawah ini untuk mencapainya:

$ RegFileName = ($ _. RegFileName) .trim ()

reg import ". \ $ RegFileName" / reg: 32

Upendra Gughane
sumber