उपयोगकर्ता द्वारा लॉग इन किए बिना टास्क शेड्यूलर से एक बैच फ़ाइल चलाना


10

मैं टास्क शेड्यूलर से विंडोज 7 पर एक बैच फ़ाइल चलाने की कोशिश कर रहा हूं। यदि मैं कमांड प्रॉम्प्ट से चलाता हूं तो मैं बैच फाइल को ठीक से चला सकता हूं।

अगर मैं इसे टास्क शेड्यूलर से चलाता हूं तो केवल उपयोगकर्ता के लॉग इन होने पर ही चलेगा, कार्य बिना किसी समस्या के चलेगा। हालाँकि, जब यह चलता है जब उपयोगकर्ता लॉग इन नहीं होता है, तो टास्क शेड्यूलर ऐसा लगता है कि यह फ़ाइल चला रहा है लेकिन ऐसा कुछ नहीं होता है।

मैंने बैच फ़ाइल को कुछ भी नहीं बदलने की कोशिश की है, लेकिन यह सुनिश्चित करने के लिए निम्न पंक्ति है कि बैच फ़ाइल में ऐसा क्यों नहीं है:

echo "success" >> c:\temp\test.log

और वह काम नहीं करता है। कोई विचार? मेरे पास यह उच्चतम विशेषाधिकार के साथ चलाया जा रहा है और एक व्यवस्थापक खाते के साथ है जिसमें बैच फ़ाइल और फ़ोल्डर में पूर्ण अनुमतियाँ हैं जहाँ फ़ाइल लिखी जा रही है।


कार्य को चलाने के लिए आप किस खाते का उपयोग कर रहे हैं? आपने कौन से ट्रिगर सेट किए?
कैमिलो

सिस्टम सेवा खाते के रूप में कार्य चलाने का प्रयास करें।
सैमएंड्रयू8181

जवाबों:


20

TASK SCHEDULER: SCHATULED BATCH SCRIPT रनिंग नहीं है

कार्य अनुसूचक गुण। । ।

Task Schedulerकाम पर विंडोज से Properties (नीचे अधिकांश स्क्रीन शॉट्स देखें) । । ।

  • 1. General टैब, सुनिश्चित करें कि नीचे दिए गए विकल्प प्रिंट स्क्रीन ए में दिखाए गए अनुसार चयनित / चेक या अनचेक हैं

    • सही का निशान हटाएँ Run only when user is logged on
    • चेक Run whether user is logged on or not
    • चेक Run with the highest privileges
  • 2. Conditions टैब, सुनिश्चित करें कि नीचे दिए गए विकल्प प्रिंट स्क्रीन बी में दिखाए गए अनुसार चयनित , चेक किए गए या अनियंत्रित हैं

    • चेक Wake the computer to run this task
  • 3. Actions टैब पर क्लिक करें Editऔर सुनिश्चित करें कि Start in (optional)बस के रूप में सेट किया गया है में उदाहरण नीचे (दिखाए नहीं पूरा पथ की ओर इशारा करते हैं जहां बैच स्क्रिप्ट स्थित है के लिए दोहरे उद्धरण चिह्न उसके चारों ओर डाल) के बिना एक अंतिम बैकस्लैश " \" प्रिंट स्क्रीन सी


सुरक्षा की शर्तें

  • एक बार जब आप दबाते हैं OK( 2. ऊपर) तो आपको इसे चलाने के लिए क्रेडेंशियल के लिए संकेत देना चाहिए, और यह कि क्रेडेंशियल को EXECUTEबैच फ़ाइल तक पहुंच की आवश्यकता होगी जहां यह मौजूद है, और बैच फ़ाइल जो भी चल रही है उसे करने के लिए भी एक्सेस की आवश्यकता होगी कि तुम बाहर पटकथा।

  • इस प्रक्रिया के लिए एक स्थैतिक सेवा / प्रॉक्सी उपयोगकर्ता खाते को सेटअप करना सबसे अच्छा हो सकता है और फिर प्रक्रिया को चलाने के लिए इसके क्रेडेंशियल्स का उपयोग कर सकते हैं। आपको यह सुनिश्चित करने की आवश्यकता होगी कि इसका पासवर्ड मजबूत है और यह कभी भी समाप्त नहीं होने वाला है - और इसे EXECUTEबैच तक पहुँचने और बैच स्क्रिप्ट प्रक्रिया जो भी चल रही है उसे चलाने की आवश्यकता है और किसी भी कमांड और संसाधन, ect। यह भी उपयोग करता है।

  • ऐसा लगता है कि Run whether user is logged on or notआप जिस विकल्प को देखना चाहते हैं, उसके लिए विकल्प Run with highest privilegesको वास्तव में टास्क शेड्यूलर से चलाने की जरूरत है।

त्रुटि की जांच कर रहा है

  • अगर वास्तविक बैच स्क्रिप्ट के साथ कोई समस्या है, लेकिन Windows टास्क शेड्यूलर वास्तव में इसे चलाने के लिए निष्पादित करता है, लेकिन जो भी कारण है, उसके लिए बैच स्क्रिप्ट तर्क त्रुटियों आदि, टास्क समयबद्धक इस स्तर पर इस विफलता को नहीं देख सकता है। अपने दृष्टिकोण से (ज्यादातर समय डिफ़ॉल्ट रूप से), यह बैच फ़ाइल को निष्पादित कर रहा है, जब तक कि वह इसे निष्पादित कर सकता है और ऐसा करने के लिए पहुंच है, तब तक इसका काम सफलतापूर्वक किया जाता है।

  • इस स्तर पर मुद्दों को पकड़ने (या समस्या निवारण ) के लिए बैच स्क्रिप्ट लॉजिक में त्रुटि जाँच या लॉगिंग जोड़ें, जिसमें यह सुनिश्चित करना भी शामिल है कि बैच शेड्यूलर इसे निष्पादित करता है, जिसके पास कमांड, संसाधन, आदि की उपयुक्त पहुंच होती है, जो बैच स्क्रिप्ट के रूप में चलता है।


समूह नीति विचार

चेक समूह नीति और एक बैच नौकरी के रूप में लॉग ऑन करें

उत्तर: विंडोज पर, यह विशेषाधिकार स्थानीय या डोमेन सुरक्षा नीति के माध्यम से दिया जाता है । स्थानीय सुरक्षा नीति का उपयोग करके ऐसा करने के लिए , इन चरणों का पालन करें।

  1. में नियंत्रण कक्ष , खुले व्यवस्थापकीय उपकरण , तो स्थानीय सुरक्षा नीति।
  2. सुरक्षा सेटिंग्स के नीचे , स्थानीय नीतियां खोलें और उपयोगकर्ता अधिकार असाइनमेंट को हाइलाइट करें ।
  3. जानें एक बैच कार्य के रूप में पर लॉगगुण खोलें और इस अधिकार की आवश्यकता वाले किसी भी उपयोगकर्ता को जोड़ें।
  4. समाप्त होने पर, अपने परिवर्तन सहेजें और स्थानीय सुरक्षा सेटिंग्स विंडो बंद करें ।

आपके बदलाव तुरंत प्रभाव में आने चाहिए। डोमेन नियंत्रक पर, डोमेन सुरक्षा नीति में परिवर्तन करने के लिए, नियंत्रण कक्ष में डोमेन सुरक्षा नीति उपयोगिता का उपयोग करें


मैप किए गए ड्राइव या पूर्ण UNC पथ और मुद्दों के साथ बैच स्क्रिप्ट लॉजिक। । ।

यदि आपकी स्क्रिप्ट मैप की गई नेटवर्क ड्राइव को संदर्भित कर रही है Run whether the user is logged on or not, लेकिन आप इसे चाहते हैं , तो इस संदर्भ में, ड्राइव मैपिंग वास्तव में बैच प्रक्रिया के लिए नहीं हो सकती है जो कि अपेक्षित है।

यदि संभव हो, UNCतो मुद्दों से बचने के लिए मैप किए गए ड्राइव अक्षर के बजाय अपने बैच स्क्रिप्ट तर्क में पथों का उपयोग करें । अन्यथा, आपको PUSHD \\ServerName\ShareNameबैच प्रक्रिया की शुरुआत में उपयोग करने की आवश्यकता हो सकती है और फिर बैच प्रक्रिया POPDके अंत में उपयोग कर सकते हैं। आप NET USE X: \\ServerName\ShareNameबैच प्रक्रिया की शुरुआत में ड्राइव को मैप कर सकते हैं और फिर बैच प्रक्रिया NET USE X: /DELETEके अंत में ड्राइव को डिस्कनेक्ट कर सकते हैं।


अन्य

  • MS HOTFIX (KB977353): समूह नीति तत्काल कार्य वरीयता आइटम Windows 7 या Windows Server 2008 R2 चला रहे क्लाइंट कंप्यूटर पर नहीं चलता है

  • शेड्यूल किए गए कार्य के Settingsटैब और सूचीबद्ध विकल्प को देखें Stop the task if it runs longer than:। यदि यह विकल्प जाँच है और समय अवधि एक स्क्रिप्ट से कम है जो चल रही है, टास्क समयबद्धक इसे जल्दी मार देगा और इस प्रकार आपको अपेक्षित परिणाम नहीं मिल सकते हैं। जब समस्या का निवारण करना हो तो यह जांचना कुछ और है।

    यहां छवि विवरण दर्ज करें

  • Triggersनिर्धारित कार्य के टैब से जब आप Editविकल्प का चयन करते हैं तो यह निश्चित कर लें कि Start:समय और तारीख एक ऐसे मूल्य के हैं जो पहले से ही पारित नहीं हुए हैं। सुनिश्चित करें कि यह भविष्य में एक मान के लिए निर्धारित तिथि और समय है । अन्यथा आप नोटिस कर सकते हैं कि नौकरी बताती है कि यह अगले निर्धारित समय पर चलना है जैसा कि आप उम्मीद करेंगे; हालाँकि, यह टास्क शेड्यूलर द्वारा निष्पादित नहीं होता है और न ही टास्क शेड्यूलर History टैब दिखाता है कि इसे कभी भी निष्पादित किया गया है (क्योंकि यह नहीं है)। यदि आप इसे अनुभव कर रहे हैं तो इस समस्या को हल करने के लिए, भविष्य की तारीख और / या समय के साथ ट्रिगर को संपादित करें और इसे अपडेट करें।

    यहां छवि विवरण दर्ज करें


प्रिंट स्क्रीन

प्रिंट स्क्रीन ए

यहां छवि विवरण दर्ज करें

प्रिंट स्क्रीन बी

यहां छवि विवरण दर्ज करें

प्रिंट स्क्रीन सी

यहां छवि विवरण दर्ज करें

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