Cách chèn các mục đăng ký từ tệp .reg vào sổ đăng ký 32 bit trên Windows 64 bit


12

Trong Windows 64 bit (Vista / 7), có HKLM\Software\Wow6432Nodetất cả các công cụ đăng ký 32 bit. Nếu tôi có tệp .reg có một số khóa trong đó, làm cách nào tôi có thể yêu cầu regedit nhập tệp đó vào sổ đăng ký 32 bit (bên dưới Wow6432Node) thay vì đăng ký 64 bit?

Ngay cả khi tôi đặt đường dẫn Wow6432 vào các khóa đăng ký trong tệp .reg, Windows vẫn "khéo léo" bỏ qua chúng và đặt chúng vào sổ đăng ký 64 bit chính.


Thật xấu hổ khi không có cách rõ ràng để làm điều này trong chính tệp vì chúng tôi sẽ không luôn kiểm soát cách nhập.
Deanna

Đừng sử dụng regedit cho việc này. Các reglệnh sẽ chấp nhận bản vá của bạn. Nhưng các hành động (có thể chỉ trong khi đó) như nhập và xuất trên ranh giới 64 bit / 32 bit được regcông cụ 64 bit hỗ trợ tốt . Xin hãy xem câu trả lời của tôi .
Sói

Câu trả lời:


13

Bạn có thể truy cập vào sổ đăng ký 32 bit độc quyền bằng phiên bản regedit 32 bit. Chỉ cần nhập .regtệp của bạn bằng cách sử dụng:

\Windows\syswow64\regedit.exe <REG_FILE.reg>

Tôi nghĩ rằng bây giờ dễ dàng hơn nhiều .
Sói

14

Nếu bạn đang sử dụng reg import yourfile.regtừ tệp thực thi 32 bit hoặc tệp bó và vì một lý do điên rồ nào đó, bạn muốn các khóa bên trong yourfile.regKHÔNG được chuyển hướng đến Wow6432Node, chỉ cần sử dụng cú pháp sau:

reg import yourfile.reg /reg:64

Dễ như thế.


Tôi nghĩ rằng điều này không trả lời câu hỏi thực tế . Tại sao không đặt câu trả lời thực sự lên hàng đầu, thêm thông tin bổ sung đã cho sau (hoặc, thậm chí tốt hơn, như một chú thích)?
Sói

5

Công regcụ được cài đặt với phiên bản Windows 64 bit nhận thức được kỹ thuật ảo hóa registry. Nó có hai công tắc mới: /reg:32/reg:64. Nếu bạn muốn áp dụng xuất đăng ký từ hệ thống 32 bit sang hệ thống 64 bit, hãy sử dụng dòng lệnh sau:

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

Công regcụ này có một trợ giúp dòng lệnh giải thích điều này trong một hình thức rất ngắn thông qua reg import /?.

... bạn sẽ thấy điều này cũng trực tuyến (mặc dù hơi khó để google), ví dụ:


0

Tôi đã sử dụng các lệnh powershell bên dưới để đạt được nó:

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

reg nhập ". \ $ RegFileName" / reg: 32

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.