2012-11-29 15 views
91

के साथ विफल क्यों होता है मुझे एक अजीब समस्या का सामना करना पड़ रहा है। मैंने एक बैच फ़ाइल लॉच करने के लिए एक कार्य निर्धारित किया है। जब मैं विकल्प Run only when user is logged on विकल्प के साथ कार्य चलाता हूं तो सब कुछ ठीक काम करता है। लेकिन मैं इस कार्य को पृष्ठभूमि में चलाने के लिए चाहता हूं और इसलिए मैं इसे Run whether user is logged on or not विकल्प का उपयोग कर चला रहा हूं। अब जब मैं कार्य चलाता हूं तो यह काम नहीं कर रहा है। मुझे निम्नलिखित 2 त्रुटियां मिलती हैं I मुझे यह त्रुटि समझ में नहीं आ रही है। कृपया इस मुद्दे को हल करने में मेरी सहायता करें।विंडोज 7 कार्य शेड्यूलर कार्य त्रुटि 2147942667

Task Scheduler failed to launch action "C:\Windows\SYSTEM32\cmd.exe" in instance "{2a7cc950-fad9-4633-9701-af75a0fd220d}" of task "\stmm\Daemon". Additional Data: Error Value: 2147942667. 
Task Scheduler failed to start instance "{2a7cc950-fad9-4633-9701-af75a0fd220d}" of "\stmm\Daemon" task for user "GBLADHEDANI\N011940" . Additional Data: Error Value: 2147942667. 
+27

0x8007010B प्राप्त करने के लिए त्रुटि कोड को हेक्स में कनवर्ट करें। 7 इसे विंडोज त्रुटि बनाता है। जो 010 बी त्रुटि कोड 267 बनाता है। "निर्देशिका नाम अमान्य है"। निश्चित रूप से, ऐसा होता है। –

+1

@ हंसपैसेंट, यह शानदार है। हेक्स में कनवर्ट करें, त्रुटि कोड खोजने के लिए अंतिम चार बाइट्स का उपयोग करें। उम्मीद है कि मैं उसे याद कर सकता हूँ! –

+0

FWIW मैंने पाया कि मुख्य कार्य शेड्यूलर UI में 'अंतिम रन परिणाम' या समान कॉलम वाला कार्य था, जो एक पठनीय 'निर्देशिका नाम अमान्य है' त्रुटि संदेश दिखा रहा है। हमारी स्थिति में फिक्स प्रारंभ में फ़ोल्डर से उद्धरण हटाने के बारे में नीचे jp2code का उत्तर था, क्योंकि मैंने इसे उद्धृत कमांड से चलाने के लिए कॉपी किया था। – Neek

उत्तर

178

मुझे यह वही समस्या थी।

Windows Vista onwards scheduled tasks fail to run if the path in "Start in (Optional)" field has quotes

मूल रूप से, अपने निर्धारित कार्य को संपादित करने और प्रारंभ से बाहर उद्धरण लेने के क्षेत्र में:

  1. ओपन

    मेरे लिए समाधान माइक्रोसॉफ्ट KB अनुच्छेद 2,452,723 में पाया गया था आपका अनुसूचित कार्य

  2. "क्रियाएं" टैब पर स्विच करें
  3. अपनी क्रिया
  4. खोलें
  5. "क्षेत्र से उद्धरण()" निकालें में शुरू (वैकल्पिक) "
  6. सहेजें और करीब सभी खुले संवाद

enter image description here

+4

मुद्दा उपयोग अनुमति से संबंधित था। विकल्प का उपयोग करते समय भाग गया 'चलाएं कि उपयोगकर्ता लॉग ऑन है या नहीं', मैं एप्लिकेशन चलाने के लिए एक अलग उपयोगकर्ता का उपयोग कर रहा था। इस नए उपयोगकर्ता को डेटा पढ़ने और इसलिए त्रुटि पढ़ने के लिए उचित अनुमति नहीं थी। धन्यवाद। – Alok

+1

यह मेरे लिए "अनुमति" नहीं था, या तो। ** ** ** प्रारंभ में ** फ़ोल्डर था। अगर इसमें 'सी: \ कुछ पथ \" है, तो यह गलत है क्योंकि इसमें उद्धरण हैं। इसे 'सी: \ कुछ पथ \' (उद्धरण के बिना) कहना होगा। – jp2code

+10

यह समाधान है। ** ** बॉक्स बॉक्स में प्रारंभ करें से उद्धरण निकालें। काफी गूढ़ फिक्स। इस पर बर्बाद घंटे - इच्छा है कि माइक्रोसॉफ्ट उपयोगी त्रुटियों के साथ इसे आसान बना देगा या इस स्पष्ट बग को ठीक करेगा। – Dan

2

एक अधिक सामान्य जवाब के लिए, हेक्स के लिए त्रुटि मान कनवर्ट करते हैं, फिर Windows Task Scheduler Error and Success Constants

+3

हाय माइक। मैंने '2147942667' को हेक्स में बदलने के लिए प्रोग्रामर मोड में विंडोज कैलकुलेटर का उपयोग किया: '0x8007010B'। वह मान आपके द्वारा प्रदान किए गए लिंक में प्रकट नहीं होता है। बस एफवाईआई, ज़ाहिर है। – jp2code

+3

मैंने अभी इसे गुगल किया: हेक्स में '2147942667। Google अब भी एक कैलकुलेटर है। – Baodad

5

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

3

मुझे विंडोज 7 पर एक ही समस्या थी।

मुझे त्रुटि 2147942667 और सी: \ windows \ system32 \ CMD.EXE चलाने में असमर्थ होने की एक रिपोर्ट मिल रही थी। मैंने स्क्रिप्ट और स्टार्ट-इन में डबल कोट्स के साथ और बिना प्रयास किए और इससे कोई फर्क नहीं पड़ता। फिर मैंने मैप किए गए नेटवर्क ड्राइव और यूएनसी संदर्भों (\ Server1 \ Sharexx \ my_scripts \ run_this.cmd) के साथ सभी पथ संदर्भों को बदलने का प्रयास किया और यह मेरे लिए तय किया। पैट।

+0

आखिर में यह मेरे लिए भी किया। सर्वर नाम प्राप्त करने के लिए मुझे "नेट यूज" का उपयोग करना था और फिर डोमेन नाम प्राप्त करने के लिए पिंग करना था। आखिरकार यह \\ machine.domain.local \ app.exe था। \\ मशीन \ app.exe काम नहीं किया – greg

+0

क्या यह मेरे लिए भी था। धन्यवाद! – Jace

2

मेरे लिए यह "स्टार्ट इन" था - मैंने पुराने सर्वर से मूल्यों की प्रतिलिपि बनाई और नए एक्सई स्थान के पथ को अपडेट किया, लेकिन मैं "प्रारंभ में" स्थान अपडेट करना भूल गया - अगर यह अस्तित्व में नहीं है, आप ऊपर से @ हंस-passant की टिप्पणी का हवाला देते हुए इस त्रुटि भी

मिलता है क्योंकि यह इस मुद्दे debgging लिए मूल्यवान है:

0x8007010B पाने के लिए हेक्स के लिए त्रुटि कोड में कनवर्ट करें। 7 इसे विंडोज त्रुटि बनाता है। जो 010 बी त्रुटि कोड 267 बनाता है। "निर्देशिका का नाम अमान्य है"। निश्चित रूप से, ऐसा होता है।

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