विंडोज़ कार्य अनुसूचक के माध्यम से आवेदन शुरू करें


0

मेरे पास एक C # कंसोल एप्लिकेशन है जो कुछ विंडोज़ डेस्कटॉप एप्लिकेशन शुरू करता है, उदाहरण के लिए नोटपैड, स्काइप। मैंने विंडोज़ टास्क शेड्यूलर में एक मूल कार्य बनाया है और फिर जब मैंने ट्रिगर के रूप में लॉग ऑन किया और अपने कंसोल exe को इंगित किया । लेकिन जब मैं लॉग ऑन करता हूं तो एप्लिकेशन ट्रिगर नहीं हो रहा है ।

नीचे मेरा कोड शून्य मुख्य था

ProcessStartInfo info = new ProcessStartInfo("C:\\Windows\\System32\\notepad.exe");
Process.Start(info);
ProcessStartInfo process2 = new ProcessStartInfo("C:\\Program Files (x86)\\Skype\\Phone\\Skype");
Process.Start(process2);

मुझे बताएं कि क्या मैं अस्पष्ट / गलत समझा गया था।


मैंने कोड संपादित किया है।
सेल्वा

दिखाएँ कि आपने अपने टास्क मैनेजर के कार्य में क्या कॉन्फ़िगर किया है। मुझे लगता है कि आपने डेस्कटॉप के साथ सहभागिता सक्षम नहीं की है। लॉगऑन के बाद प्रोसेस एक्सप्लोरर के साथ अपनी प्रक्रियाओं की जाँच करें। कंप्यूटर प्रबंधन में अपने इवेंट लॉग की जाँच करें।
मैक्सिमस

जवाबों:


0

मैं मान रहा हूँ जब टास्क समयबद्धक (टीएस) से नहीं बुलाया exe ठीक काम करता है? ".Cmd" या ".bat" फ़ाइल बनाने का प्रयास करें। नई बैच फ़ाइल के अंदर से अपना कंसोल exe जोड़ें और निष्पादित करें ("प्रारंभ")।

उदाहरण - स्काइपे शुरू करने के लिए टास्क शेड्यूलर बैच फ़ाइल - अपने कंसोल एक्स के साथ बदलें:

@echo off
start "My EXE Console Window Title" "C:\Program Files (x86)\Skype\Phone\skype.exe"

अपने टीएस से बैच फ़ाइल (एक्सई नहीं) को कॉल करें। क्या अब यह काम करता है?

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

EXE या "start /?" कॉल करने के लिए कुछ बैच 'स्टार्ट' विकल्पों के लिए http://ss64.com/nt/start.html से परामर्श करें। सीएमडी में कमांड मदद के लिए।


हां जब कोड डीबग करना ठीक काम करता है। और यह भी कि मुझे इस कार्य को इष्टतम तरीके से पूरा करने का कोई विचार नहीं है, ताकि केवल मुझे ही पसंद हो।
सेल्वा

संपादित उत्तर थोड़ा। अपने exe को शुरू करने के लिए बैच फ़ाइल विधि का प्रयास करें ..
bshea

मैंने आपके द्वारा दिए गए कोड के साथ एक बैच फ़ाइल बनाई है और कहा है कि टास्क शेड्यूलर में लेकिन मैं आवेदन के बजाय cmd खोलता हूं
selva

मेरी भावना निर्वासित है (चूंकि यह केवल कंसोल है) सीएमडी को निष्पादित करने की आवश्यकता है और टीएस ने उस के साथ समस्या की है। आप अपने टीएस को cmd के पैरामीटर के रूप में उपयोग करके TS को जोड़ने का भी प्रयास कर सकते हैं। = "cmd c: \ path \ your.exe"
bshea

^ "मैंने एक बैच फ़ाइल बनाई है .." -> हाँ यह बैच फ़ाइल को निष्पादित करने के लिए cmd खोलेगा। इसे आज़माएं- ओपन cmd / कंसोल। मैन्युअल रूप से बैच फ़ाइल चलाएँ। क्या यह आपका निर्वासन शुरू करता है? अगर नहीं कुछ बैच फ़ाइल में सही नहीं है।
bshea
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.