2011-12-10 10 views
7

यह 7-Zip execution permissions on Windows Server 2008 64-bit का पालन करता है।32-बिट cmd.exe Windows Server 2003 x64 पर 64-बिट cmd.exe लॉन्च कैसे कर सकता है?

मैं एकाधिक 7-ज़िप EXE फ़ाइलों को बनाने के लिए अत्यधिक जटिल निर्माण प्रक्रिया से बचने की कोशिश कर रहा हूं। मुझे बस 64-बिट रजिस्ट्री प्रविष्टियों को पढ़ने के बाद मेरी जावा प्रक्रिया को बंद करने के लिए .cmd की आवश्यकता है। हालांकि, एक EXE फ़ाइल के साथ सफल होने के लिए, इसे 32 बिट होना चाहिए।

उपर्युक्त प्रश्न को 32 बिट cmd.exe का पता लगाने और 64 बिट पर स्वैप करने के लिए Windows Server 2008 प्राप्त करने के लिए एक चाल मिली। क्या Windows Server 2003 पर ऐसा करने का कोई तरीका है? एक विंडोज हॉटफिक्स है जो 32-बिट मोड में 64-बिट प्रविष्टियों तक पहुंचने के लिए reg.exe को अनुमति देता है, लेकिन मुझे आश्वस्त नहीं किया जा सकता है कि ग्राहक के सर्वर पर है ताकि वर्कअराउंड न हो।

उत्तर

13

32-बिट cmd.exe से 64-बिट cmd.exe लॉन्च करने के लिए आपको c:\Windows\System32 फ़ोल्डर को c:\Windows\SysWow64 फ़ोल्डर पर रीडायरेक्ट किए बिना एक्सेस करने में सक्षम होना चाहिए। Win2008 में आप इसे c:\Windows\Sysnative पथ तक पहुंचकर प्राप्त कर सकते हैं। दुर्भाग्य से Win2003 पर एक हॉटफिक्स आवश्यक है (http://support.microsoft.com/kb/942589 देखें)।

एक कामकाज है - आप एक एनटीएफएस जंक्शन बिंदु बना सकते हैं जो c:\Windows\System32 फ़ोल्डर को निर्देशित करता है और c:\Windows\System32 के बजाय उस जंक्शन बिंदु पर पथ का उपयोग करता है। सिस्टम आंतरिक 'junction.exe का उपयोग करके मैंने 32-बिट cmd.exe से ऐसे जंक्शन बिंदु बनाने और 64-बिट cmd.exe लॉन्च करने में कामयाब रहे।

संबंधित मुद्दे