परिस्थिति
मेरे पास एक बैच स्क्रिप्ट है जो कुछ फाइलें तैयार करती है, एक प्रोग्राम निष्पादित करती है ( .exe
) और फिर उक्त फाइलों को डिलीट कर देती है।
यह कार्य प्रति घंटा चलना चाहिए, इसलिए मैं अनुसूचित कार्य का उपयोग करके इसे कॉन्फ़िगर करने का प्रयास कर रहा हूं। समस्या यह है कि पहले उल्लिखित कार्यक्रम ठीक से नहीं चलता है जब कार्य से आमंत्रित किया जाता है (न तो .bat
स्क्रिप्ट के माध्यम से , और न ही .exe
सीधे कॉल करते समय ), लेकिन मुझे लॉग में कोई चेतावनी या त्रुटि संदेश नहीं मिलता है।
सेट अप
कार्य Windows सेवा खाते के रूप में चलाने के लिए कॉन्फ़िगर किया गया है जिसमें सभी विशेषाधिकार ठीक से सेट हैं। आरडीपी के माध्यम से लॉगऑन करने के लिए इस खाते का उपयोग करते समय, मैं समस्याओं के बिना .bat
और .exe
सीधे निष्पादित कर सकता हूं , लेकिन फिर भी कार्य कुछ भी नहीं करने के लिए प्रकट होता है। यह आसानी से मनाया जाता है क्योंकि कार्यक्रम हमेशा एक फ़ाइल को संशोधित करता है, और टाइमस्टैम्प पर संशोधित कार्य के माध्यम से नहीं बदलता है।
निर्धारित कार्य लॉग में, मुझे एक प्रक्रिया शुरू करने, बाहर निकलने आदि के लिए सूचना संदेश मिलते हैं, "परिणाम कोड", हालांकि, 111
(भाग्य के बिना Google के लिए यह प्रयास किया जाता है, केवल संघ मुझे मिलता है "फ़ाइल नाम बहुत लंबा है" ", जो पूरी तरह से अप्रासंगिक AFAIK है)। एप्लिकेशन लॉग में, मुझे बिल्कुल कुछ नहीं मिलता है।
मुझे संदेह है कि समस्या क्या है
कार्यक्रम एक पुरानी राक्षसीता है जो किसी प्रकार की स्प्लैश स्क्रीन (यह वास्तव में एक सामान्य विंडो है) को जन्म देती है, भले ही जीयूआई की आवश्यकता नहीं है, क्योंकि इसमें कोई इंटरैक्शन की आवश्यकता नहीं है और संचालन के बाद खुद को बंद कर देता है। विंडो लगभग 2 सेकंड के लिए दिखाई देती है।
मुझे संदेह है कि GUI के लिए इस आवश्यकता का कार्य विफल होने के साथ कुछ करना है, लेकिन मुझे यकीन नहीं है। जब मैं उस उपयोगकर्ता के साथ लॉग इन करता हूं, जो कार्य आरडीपी के माध्यम से (रन के माध्यम से) चलता है, जब मैं निर्धारित कार्य शुरू करता हूं तो कोई भी विंडो दिखाई नहीं देती है।
GUI के बारे में संपादित करें
मैंने एक बहुत छोटा C # निष्पादन योग्य बनाया है जो मुख्य विंडो (उपयोग ProcessStartInfo.WindowStyle = ProcessWindowStyle.Hidden
) के बिना प्रोग्राम लॉन्च करता है । इस तरह भी, निर्धारित कार्य अभी भी प्रोग्राम को सही ढंग से लॉन्च करने में सफल नहीं होता है, लेकिन अब रिटर्न कोड है 0
।
अपडेट करें
जब मैं यह कहने के लिए कार्य को कॉन्फ़िगर करता हूं कि "उपयोगकर्ता लॉग ऑन है या नहीं" चलाएं, और run with highest privileges
विकल्प अनियंत्रित है , तो त्रुटि मान है 2147943859
।
मैं समस्या निवारण के लिए क्या कर सकता हूं?
OS = Windows Server 2008 R2 SP1
यदि अधिक जानकारी की आवश्यकता है, तो कृपया मुझे टिप्पणियों में बताएं।
.exe
एक स्क्रिप्ट के भीतर से पैरामीटर के साथ "प्रोग्राम" शुरू करते हैं , तो इनपुट को तर्क के रूप में ठीक से प्रदान किया जाना है।