2011-12-10 33 views
7

Đây là lần theo dõi 7-Zip execution permissions on Windows Server 2008 64-bit.Làm thế nào có thể một cmd.exe 32-bit khởi động một cmd.exe 64-bit trên Windows Server 2003 x64?

Tôi đang cố gắng tránh quá trình tạo quá phức tạp để tạo nhiều tệp EXE 7-Zip. Tôi chỉ cần một .cmd để khởi động quá trình Java của tôi sau khi đọc một số mục đăng ký 64-bit. Tuy nhiên, để thành công với một tệp EXE duy nhất, nó cần phải là 32 bit.

Câu hỏi trên tìm thấy một mẹo để Windows Server 2008 phát hiện một cmd.exe 32 bit và trao đổi nó lên 64 bit. Có cách nào để làm điều này trên Windows Server 2003? Có một hotfix Windows cho phép reg.exe truy cập các mục 64-bit ở chế độ 32 bit, nhưng tôi không thể yên tâm rằng trên máy chủ của khách hàng để giải pháp thay thế không phải là đi.

Trả lời

13

Để khởi chạy 64-bit cmd.exe từ 32-bit cmd.exe, bạn phải có thể truy cập thư mục c:\Windows\System32 mà không bị chuyển hướng đến thư mục c:\Windows\SysWow64. Trong Win2008 bạn có thể đạt được điều này bằng cách truy cập đường dẫn c:\Windows\Sysnative. Thật không may trên Win2003 một hotfix là cần thiết (xem http://support.microsoft.com/kb/942589).

Có giải pháp thay thế - bạn có thể tạo điểm giao lộ NTFS hướng đến c:\Windows\System32 thư mục và đường dẫn sử dụng tới điểm giao nhau đó thay vì c:\Windows\System32. Sử dụng System Internals 'junction.exe Tôi đã tạo một điểm giao nhau từ cmd.exe 32 bit và khởi động cmd.exe 64 bit.

Các vấn đề liên quan