मैंने एक पॉवरशेल स्क्रिप्ट लिखी है जो एक्सेल वर्कबुक खोलती है और मैक्रो चलाती है। जब मैं उस स्क्रिप्ट को PS कंसोल, या यहां तक कि कमांड लाइन से powerhell.exe script.ps1 का उपयोग करके चलाता हूं, तो यह जस का काम करता है। जब मैं विंडोज़ टास्क शेड्यूलर से कोई कार्य सेट करता हूं, तो यह उस एक्सेल फ़ाइल के बारे में एक अपवाद को जन्म देता है, यह कहते हुए कि यह मौजूद नहीं है या पहले से ही उपयोग में है।
फ़ाइल निश्चित रूप से मौजूद है, क्योंकि स्क्रिप्ट कमांड लाइन से चलती है, और मैं सकारात्मक हूं यह उपयोग में नहीं है।
मैंने नेटवर्क ट्रस्ट / व्यवस्थापक विशेषाधिकार मुद्दों से बचने के लिए एक्सेल फ़ाइल को स्थानीय और गैर-विशेषाधिकार प्राप्त क्षेत्र में ले जाने का प्रयास किया। कार्य अभी भी उच्चतम विशेषाधिकार के साथ चलता है। पथ का कोई स्थान या विशेष वर्ण नहीं है।
जब मैं फ़ाइल सिस्टम ऑब्जेक्ट का उपयोग करके फ़ाइल तक पहुंचने का प्रयास करता हूं, तो शेड्यूलर से चलने पर भी कोई त्रुटि नहीं होती है, इसलिए मुझे लगता है कि यह Excel.Application.Workbooks.Open ("..") विधि के लिए विशिष्ट है।
अब मुझे क्या विचार करना चाहिए?
अग्रिम में धन्यवाद