के बजाय SysWOW64 पर कॉपी हो रहा है फ़ाइल को मेरे अनुप्रयोग चलाने पर सिस्टम 32 फ़ोल्डर में एक psTool उपयोगिता की प्रतिलिपि बनाना है।
मैं 64 बिट विंडोज 7 पर हूं और जब भी, मैं exe को सिस्टम 32 बिट फ़ोल्डर में File.Copy
के माध्यम से कॉपी करने का प्रयास करता हूं, तो exe हमेशा इसके बजाय SysWow64 पर कॉपी हो जाता है।सिस्टम 32
जब मैं destFile पर ब्रेकपॉइंट डालता हूं, तो पथ C:\Windows\System32
के रूप में दिखाया जाता है लेकिन फ़ाइल वहां नहीं जाती है (sysWow64 पर जाती है)। मैंने Special Folder
SystemX86
को आजमाया है, लेकिन फ़ाइल फिर से sysWOW64 पर जाती है।
string sourceFile = "C:\bin\Debug\somexe.exe"
string destFile = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), utilityName);
File.Copy(sourceFile, destFile, true);
कोई सुझाव जो मैं यहां याद कर रहा हूं?
संपादित
के रूप में इस सवाल का जवाब में नीचे ने कहा, वहाँ फाइल सिस्टम पुनर्निर्देशन जगह ले जा रहा। मैं एक 64 बिट ओएस पर एक कंसोल अनुप्रयोग के लिए विजुअल स्टूडियो की डिफ़ॉल्ट सेटिंग्स के साथ ऐप विकसित कर रहा हूं। मुझे यकीन नहीं है कि संकलन करते समय किन सेटिंग्स/स्विच रखना होगा, ताकि एप्लिकेशन 32 बिट और 64 बिट ओएस दोनों पर काम करे।
असल में, इसे फ़ाइल को केवल System32
पर कॉपी करना चाहिए, चाहे वह कितना बिट ओएस है।
बाद में कार्यक्रम में, मुझे कमांड लाइन के माध्यम से psTools उपयोगिता तक पहुंचनी है जो उपलब्ध नहीं है अगर मैं इसे SysWOW64 में रखता हूं। यदि मैं SysWOW64 के 32 बिट cmd.exe का उपयोग करने के लिए परिवर्तन करता हूं, तो यह फिर से 64 बिट प्लेटफार्म विशिष्ट होगा, जिसे मैं चुनना नहीं चाहता हूं।
कोई समाधान जो बिना किसी समस्या के 32-बिट और 64 बिट पर चल रहा हो सकता है? क्या मुझे कोड (कैसे?) संशोधित करना है या क्या मुझे इस कंसोल एप्लिकेशन प्रोजेक्ट (कौन से गुण) के कुछ गुणों को संशोधित करना है?
आप इसे पहली बार सिस्टम 32 से क्यों कॉपी कर रहे हैं, PsTools suite का कौन सा टूल आप चलाने की कोशिश कर रहे हैं? –
इसे 'system32' पर कॉपी करें, इसे कॉपी न करें। 'पस्किल' उपयोगिता का नाम है। – user1240679
आपने मुझे टाइपो से/प्राप्त किया। हालांकि, आपने अभी भी प्रश्न का उत्तर नहीं दिया है ** क्यों ** आप कहीं और जगह से इसे चलाने के बजाय 'system32' फ़ोल्डर में' pskill' की प्रतिलिपि बना रहे हैं (और यदि आवश्यक हो तो इसे सिस्टम 'पथ' चर में जोड़ें) –