2011-12-10 22 views
7

Bu, 7-Zip execution permissions on Windows Server 2008 64-bit numaralı izindir.32-bit cmd.exe, Windows Server 2003 x64 üzerinde 64 bit cmd.exe nasıl başlatılır?

Birden çok 7-Zip EXE dosyası yapmak için aşırı karmaşık bir yapıya sahip olmaktan kaçınmaya çalışıyorum. Bazı 64 bit kayıt girdilerini okuduktan sonra Java işlemimi başlatmak için bir .cmd'ye ihtiyacım var. Ancak, tek bir EXE dosyası ile başarılı olmak için, 32 bit olması gerekiyor. Yukarıdaki soru, Windows Server 2008'in bir 32 bit cmd.exe algılaması ve 64 bitlik bir takası alması için bir numara buldu. Üste | Windows Server 2003'te bunu yapmanın bir yolu var mı? Reg.exe'nin 32-bit kipte 64-bit girişlere erişmesine izin veren bir Windows düzeltmesi var, ancak bunun müşterinin sunucusunda olduğundan emin olamam.

cevap

13

32 bit cmd.exe dosyasından 64 bit cmd.exe dosyasını başlatmak için, c:\Windows\SysWow64 klasörüne yeniden yönlendirilmeden c:\Windows\System32 klasörüne erişmeniz gerekir. Win2008'de, c:\Windows\Sysnative yoluna erişerek bunu başarabilirsiniz. Maalesef Win2003'de bir düzeltme gerekli (bkz. http://support.microsoft.com/kb/942589).

Bir geçici çözüm var - c:\Windows\System32 klasörüne yönlendiren ve c:\Windows\System32 yerine bu birleştirme noktasına giden yolu kullanan bir NTFS bağlantı noktası oluşturabilirsiniz. System Internals 'junction.exe'u kullanarak 32-bit cmd.exe'den bir bağlantı noktası oluşturmayı ve 64-bit cmd.exe'yi başlatmayı başardım.

İlgili konular