2009-01-25 11 views
14

मुझे एक निर्धारित कार्य चलाने के लिए बड़ी समस्याएं आ रही हैं। यह कार्य माइक्रोसॉफ्ट द्वारा प्रदान किए गए ITaskScheduler इंटरफ़ेस का उपयोग करके ठीक से बनाया गया है। कार्य केवल तभी चलाने के लिए सेट किया जाता है जब कोई उपयोगकर्ता लॉग ऑन हो।प्रोग्रामेटिक रूप से विंडोज़ में एक अनुसूचित कार्य बनाना - 0x8004130f त्रुटि

समस्या

उस कार्य को चलाने नहीं है और लॉग फ़ाइल SchedLgU.txt किया जा रहा है के रूप में कारण का हवाला देते है:

"The attempt to retrieve account information for the specified task failed; therefore, the task did not run. Either an error occurred, or no account information existed for the task. 

The specific error is: 

0x8004130f: No account information could be found in the Task Scheduler security database for the task indicated." 

मैं एक तथ्य यह है कि एक निर्धारित कार्य नहीं खाते की जानकारी क्योंकि साथ बनाया जा सकता के लिए पता Google Updater निर्धारित कार्य यह करता है, और यह ठीक चलता है।

सभी मैं वेब खोज से इकट्ठा कर सकते हैं विंडोज एक "निर्धारित कार्य डेटाबेस" इसे चलाने के लिए सक्षम होने के लिए के लिए प्रत्येक कार्य के लिए क्रेडेंशियल जानकारी की जरूरत है कि होता है।

किसी को भी यह कैसे क्रेडेंशियल डेटाबेस या मेरे कार्य को चलाने के लिए प्राप्त करने के लिए किसी अन्य तरीके से संशोधित करने के लिए पता है?

+0

मुझे किसी को भी एक ही समस्या के साथ मिला जिसने यह भी देखा है कि कोई अन्य एप्लिकेशन पासवर्ड के बिना ऐसा कर सकता है। हालांकि अभी भी कोई जवाब: http://www.codeguru.com/forum/showthread.php?t=355665 –

उत्तर

2

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

+0

दुर्भाग्य से वह काम नहीं करता। "उपयोगकर्ता" को रिक्त पासवर्ड वाले उपयोगकर्ता नाम के रूप में सेट करने के परिणामस्वरूप "BUILT-IN \ Users" के उपयोगकर्ता नाम फ़ील्ड को प्राप्त करने के कार्य में परिणाम मिलता है। हालांकि, कार्य अमान्य उपयोगकर्ता नाम या पासवर्ड को इंगित करने वाली त्रुटि से शुरू करने में विफल रहता है। –

+0

समूह खाते का उपयोग करना Vista और Windows 2008 में ठीक काम करता है लेकिन शायद XP या 2003 के रूप में नहीं जोड़ा गया है, मुझे याद नहीं आया कि इसे कब जोड़ा गया था। खाता रखने की आवश्यकता अभी भी मान्य है। –

+1

क्षमा करें, यह Vista शेड्यूलर 2.0 में बड़े अपग्रेड के साथ शामिल कई जोड़ों में से एक था जो Vista के साथ आया था। यदि आप एक्सपी या 2003 का उपयोग कर रहे हैं तो आप भाग्य से बाहर हैं। –

23

GoogleUpdateTaskMachine टास्क कार्य चलाने के लिए "NT AUTHORITY \ SYSTEM" का उपयोग करता है। आप schtasks कमांड और "सिस्टम" या पैरामीटर के रूप में "" के साथ आरयू स्विच का उपयोग कर ऐसा कर सकते हैं। इस तरह:

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /d 15 /ru "System" 

यह पासवर्ड के लिए संकेत नहीं देता है।

अधिक जानकारी के लिए technet देखें।

+3

यह क्यों मतदान किया गया था? मैंने इसे वापस वोट दिया। – Greg

+0

महान शेयर! मैं सराहना करता हूं! –

+0

"सिस्टम" उपयोगकर्ता के पास नेटवर्क पहुंच नहीं है, हम प्रोग्राम को नेटवर्क के साथ कैसे चलाएंगे? मान लीजिए कि प्रोग्राम नेटवर्क पर चलने पर निर्भर करता है? –

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