क्यों विंडोज 7 कार्य शेड्यूलर कार्य 2147942667 त्रुटि के साथ विफल हो जाता है


133

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

 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.

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

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

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


1
@RJDunnill, मुझे उस पर टैग करने के लिए धन्यवाद। बहुत मददगार!
मार्क बेरी

जवाबों:


253

मेरा भी यही मुद्दा था।

मेरे लिए इसका समाधान Microsoft KB अनुच्छेद 2452723 में पाया गया था:

यदि "स्टार्ट इन (वैकल्पिक)" फ़ील्ड में उद्धरण हैं, तो विंडोज विस्टा आगे निर्धारित कार्य चलाने में विफल रहता है

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

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

एक्शन डायलॉग बॉक्स संपादित करें

प्रासंगिक त्रुटि संदेश प्राप्त करने के लिए:

1) 2147942667 को हेक्स में परिवर्तित करें: 8007010B
2) अंतिम 4 अंक (010B) लें और दशमलव में परिवर्तित करें: 267
3) रन: नेट हेल्म्सग 267
4) परिणाम: "निर्देशिका का नाम अमान्य है।"

कमांड प्रॉम्प्ट विंडो


5
मुद्दा अनुमति के उपयोग से संबंधित था। जब विकल्प का उपयोग करके भाग गया Run whether user is logged on or not, तो मैं एप्लिकेशन को चलाने के लिए एक अलग उपयोगकर्ता का उपयोग कर रहा था। इस नए उपयोगकर्ता के पास डेटा और इसलिए त्रुटि को पढ़ने के लिए उपयुक्त अनुमति नहीं थी। धन्यवाद।
आलोक

1
यह मेरे लिए "अनुमति" नहीं थी, या तो। यह फ़ोल्डर में स्टार्ट था । यदि यह है "C:\Some Path\", तो यह गलत है क्योंकि इसमें उद्धरण हैं। इसे `C: \ Some Path` (बिना उद्धरण के) कहना आवश्यक है।
jp2code

16
यह उपाय है। फ़ोल्डर पाठ बॉक्स में प्रारंभ से उद्धरण निकालें । एक गूढ़ तय है। इस पर व्यर्थ घंटे - काश Microsoft ने इसे उपयोगी त्रुटियों के साथ आसान बना दिया होता या इस स्पष्ट बग को ठीक कर दिया होता।
जोसेफ

6
इसके लायक यह है कि मुझे यह त्रुटि मिल रही है, लेकिन फ़ोल्डर सेटिंग में मेरे प्रारंभ में कोई उद्धरण नहीं है, बल्कि संदर्भित पथ मौजूद नहीं था।
शफ्लर

2
मैं उद्धरण का उपयोग नहीं कर रहा हूं और अभी भी एक ही मुद्दा प्राप्त कर रहा हूं। @RayofCommand: क्या आपको इस मुद्दे का हल मिला।
User1551892

9

मेरे लिए यह "स्टार्ट इन" था - मैंने पुराने सर्वर से मान कॉपी किए, और नए .exe स्थान पर पथ को अपडेट किया, लेकिन मैं "प्रारंभ" स्थान अपडेट करना भूल गया - यदि यह मौजूद नहीं है, तो आप इस त्रुटि को भी प्राप्त करें

ऊपर से @ हंस-पासेंट की टिप्पणी का हवाला देते हुए, क्योंकि यह इस मुद्दे को डीबग करना मूल्यवान है:

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


7

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


3

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

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


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

मेरे लिए भी किया। धन्यवाद!
जैस

2

अधिक सामान्य उत्तर के लिए, त्रुटि मान को हेक्स में बदलें, फिर विंडोज टास्क शेड्यूलर त्रुटि और सफलता स्थिरांक पर हेक्स मान को देखें


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

4
मैं सिर्फ यह Google पर: 2147942667 in hex। Google का कैलकुलेटर अब भी है।
बोडाद

0

मेरे लिए यह "स्टार्ट इन" था - मैं गलती से अपने कार्यक्रम के नाम के अंत में '.py' में छोड़ दिया था। और मैं उस फ़ोल्डर के नाम को भुनाना भूल गया, जिसमें वह ('ऐप्स') था।


0

मेरे लिए, यह उपयोगकर्ता PATH पर्यावरण चर के कारण था, जो उपयोगकर्ता के सही होने के बावजूद काम नहीं करता था, इसलिए मुझे पूरे निष्पादन योग्य पथ को प्रोग्राम फ़ील्ड में डालने की आवश्यकता थी।

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