जब कार्य शेड्यूलर से चलाया जाता है तो Excel फ़ाइल को क्यों नहीं खोल सकता है?


9

मैंने एक पॉवरशेल स्क्रिप्ट लिखी है जो एक्सेल वर्कबुक खोलती है और मैक्रो चलाती है। जब मैं उस स्क्रिप्ट को PS कंसोल, या यहां तक ​​कि कमांड लाइन से powerhell.exe script.ps1 का उपयोग करके चलाता हूं, तो यह जस का काम करता है। जब मैं विंडोज़ टास्क शेड्यूलर से कोई कार्य सेट करता हूं, तो यह उस एक्सेल फ़ाइल के बारे में एक अपवाद को जन्म देता है, यह कहते हुए कि यह मौजूद नहीं है या पहले से ही उपयोग में है।

फ़ाइल निश्चित रूप से मौजूद है, क्योंकि स्क्रिप्ट कमांड लाइन से चलती है, और मैं सकारात्मक हूं यह उपयोग में नहीं है।

मैंने नेटवर्क ट्रस्ट / व्यवस्थापक विशेषाधिकार मुद्दों से बचने के लिए एक्सेल फ़ाइल को स्थानीय और गैर-विशेषाधिकार प्राप्त क्षेत्र में ले जाने का प्रयास किया। कार्य अभी भी उच्चतम विशेषाधिकार के साथ चलता है। पथ का कोई स्थान या विशेष वर्ण नहीं है।

जब मैं फ़ाइल सिस्टम ऑब्जेक्ट का उपयोग करके फ़ाइल तक पहुंचने का प्रयास करता हूं, तो शेड्यूलर से चलने पर भी कोई त्रुटि नहीं होती है, इसलिए मुझे लगता है कि यह Excel.Application.Workbooks.Open ("..") विधि के लिए विशिष्ट है।

अब मुझे क्या विचार करना चाहिए?

अग्रिम में धन्यवाद


निर्धारित कार्य को चलाने के लिए किस उपयोगकर्ता खाते का उपयोग किया जाता है?
Massimo

मैंने डोमेन व्यवस्थापक खाते का उपयोग किया, और यह समस्या प्रतीत हुई। डोमेन प्रशासक समूह का उपयोग कर काम किया। लेकिन मुझे अब यह पता लगाना था कि डोमेन व्यवस्थापक खाते के साथ DCOM एक्सेस प्राधिकरण का मुद्दा क्यों है।
zrz

जवाबों:


8

यह DCOM अनुमति समस्या की संभावना है। स्वचालित Excel कभी-कभी जोखिम से भरा होता है ...

एकमात्र तरीका जो मैंने इस तरह के मुद्दों के आसपास पाया है, वह है DCOM अनुमतियों के माध्यम से विशिष्ट उपयोगकर्ता के रूप में चलाने के लिए एक्सेल को सेट करना।

  1. घटक सेवाएँ खोलें (प्रारंभ - & gt; भागो; dcomcnfg में टाइप करें)
  2. घटक सेवाओं के लिए नीचे ड्रिल - & gt; कंप्यूटर - & gt; मेरा कंप्यूटर और DCOM कॉन्फ़िग पर क्लिक करें
  3. Microsoft Excel अनुप्रयोग पर राइट-क्लिक करें और गुण चुनें
  4. आइडेंटिटी टैब में इस यूजर को चुनें और इंटरेक्टिव यूजर अकाउंट (डोमेन या लोकल) का आईडी और पासवर्ड डालें और ओके पर क्लिक करें

इसे इंटरएक्टिव उपयोगकर्ता के रूप में रखना या लॉन्च करना दुर्भाग्य से कार्य शेड्यूलर के साथ काम नहीं करता है, भले ही कार्य को उस खाते के तहत चलाने के लिए सेट किया गया हो जिसमें मशीन तक पहुंच हो।


Dcomcnfg को इंगित करने के लिए धन्यवाद। मुझे मैन्युअल रूप से एक्सेल एप्लिकेशन को रजिस्ट्री में जोड़ना पड़ा, ताकि वह इसे dcomcnfg में देख सके, फिर मैंने पहचान सेटिंग बदलने की कोशिश की, लेकिन यह काम नहीं किया। Dcomcnfg से, मैंने एक्सेस ऑथोराइज़ेशन में देखा: डोमेन एडमिनिस्ट्रेटर सूची में था और स्थानीय और रिमोट एक्सेस था, लेकिन इसके आइकन पर थोड़ा लाल चिन्ह (लाल डिस्क के भीतर सफेद क्रॉस) था। मुझे नहीं पता कि क्यों लेकिन किसी तरह डोमेन प्रशासक के खाते में कोई समस्या है। डोमेन व्यवस्थापक समूह खाते को जोड़ना और उस समूह से कार्य चलाना एक वैकल्पिक हल है।
zrz

32

ये दो फ़ोल्डर बनाएँ:

32 बिट:

C:\Windows\System32\config\systemprofile\Desktop  

64 बिट:

C:\Windows\SysWOW64\config\systemprofile\Desktop

यदि यह अंतःक्रियात्मक रूप से नहीं चलाया जाता है, तो Excel को इन फ़ोल्डरों की आवश्यकता होती है। भले ही आप 64-बिट OS पर हों, दोनों फ़ोल्डर बनाएं।


बहुत बहुत धन्यवाद। मैंने एक्श को टास्कसिड्यूलर स्क्रिप्ट में काम करने के लिए एक्सेल लाने की कोशिश में बिताया है - जो मुझे CRAZY चला रहा है।
Guy

1
मैं सिर्फ यह जोड़ना चाहता हूं कि Microsoft किसी भी कार्यालय घटक को गैर-संवादात्मक रूप से चलाने का समर्थन नहीं करता है, लेकिन कई मामलों में इसे प्राप्त करना संभव है।
flindeberg

1
मैं आम तौर पर 'धन्यवाद' स्पैम पोस्ट नहीं करता, लेकिन इसके लिए मुझे बस करना होगा। यह अविश्वसनीय है कि एक्सेल केवल तब काम नहीं करता है जब सामान्य मोड में पूरी तरह से ठीक होने पर, गैर-संवादात्मक मोड में चलने पर एक खाली फ़ोल्डर मौजूद नहीं होता है। यह वास्तव में भिखारी विश्वास करता है।
BJury

5
यह कुछ गंभीर काला जादू है। मुझे नहीं पता कि क्या डरावना है - उस एक्सेल को इस परिदृश्य में इस फ़ोल्डर की आवश्यकता थी या किसी को पता था कि एक्सेल को इस परिदृश्य में इस फ़ोल्डर की आवश्यकता है।
Rich C

1
मैं तुम्हें कभी कैसे चुका सकता हूं? नकद, क्रेडिटकार्ड, पोकेमॉन कार्ड, फर्स्टबॉर्न?
steenbergh

2

DCOM अनुमतियाँ सेट करते समय, यदि Microsoft Excel दिखाई नहीं देता है dcomcnfg प्रयत्न mmc comexp.msc /32

संदर्भ


यह मेरे लिए लापता टुकड़ा था - धन्यवाद!
John M
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.