2012-01-23 8 views
6

मैं एक विंडोज सेवा चला रहा हूं जो स्टार्ट अप के दौरान एक साधारण बल्ले-फ़ाइल शुरू करता है, लेकिन सेवा शुरू नहीं होगी। यदि मैं इसे सेवा GUI से मैन्युअल रूप से चलाने का प्रयास करता हूं तो मुझे निम्न त्रुटि संदेश मिलता है।विंडोज 7 बैट फ़ाइल सेवा के रूप में शुरू नहीं हो रही है

त्रुटि 1053: सेवा एक समय पर फैशन

यह सेवा स्टार्टअप के दौरान एक सामान्य त्रुटि हो रहा है में प्रारंभ या नियंत्रण अनुरोध का जवाब नहीं दिया, फिर भी मैं में इसी तरह की समस्या नहीं मिला अन्य जवाब। मैं आदेश के बाद के साथ कमांड लाइन से सेवा बनाया

C:\Users\Administrator>sc create service_name binpath= c:\service.bat start= auto 
[SC] CreateService SUCCESS 

तब मैं

C:\Users\Administrator>sc start service_name 

साथ इसे चलाने हालांकि, मैं त्रुटि संदेश मिला:

[अनुसूचित जाति] startService विफल 5:

एक्सेस अस्वीकार कर दिया गया है।

यदि मैं इसे कमांड प्रॉम्प्ट से व्यवस्थापक के रूप में चलाता हूं, तो मुझे एक्सेस अस्वीकार संदेश नहीं मिलता है, लेकिन मुझे 1053 त्रुटि मिलती है। मुझे लगता है कि एक विंडोज़ सेवा के रूप में एक बैट फ़ाइल चलाना मुश्किल नहीं होना चाहिए। कोई विचार?

+0

आप बैच फ़ाइलों को इस तरह की सेवाओं के रूप में नहीं चला सकते हैं, क्योंकि कोरटेक ने कहा कि आपको इसे ठीक से चलाने के लिए एक रैपर की आवश्यकता होगी। –

उत्तर

7

आपको पहली त्रुटि मिलती है क्योंकि आपकी बैच फ़ाइल विंडोज सेवा उपप्रणाली के साथ बातचीत/बातचीत करने में असमर्थ है। जब विंडोज एक सेवा शुरू करता है, तो ओएस सेवा की रिपोर्ट के लिए कुछ सेकंड प्रतीक्षा करता है जो ठीक से शुरू हो गया है। यदि यह संकेत कभी नहीं आता है (जैसा कि आपकी बैच फ़ाइल के साथ है, जो सेवाओं के बारे में कुछ नहीं जानता), विंडोज त्रुटि # 1053 की रिपोर्ट करेगा।

आपको अपनी बैच फ़ाइल को सेवा के रूप में चलाने के लिए "रैपर" एप्लिकेशन की आवश्यकता होगी। free "SRVANY" utility from Microsoft आपके लिए काम कर सकता है लेकिन आपको अधिक पूर्ण-विशेषीकृत वाणिज्यिक विकल्पों की भी जांच करनी चाहिए।

+0

'srvany' ऐसे मामलों के लिए ठीक काम करता है –

+1

यह समस्या प्रतीत होती है। यह अब ठीक काम कर रहा है srvany और instsrv कमांड लाइन में c: \ Tools \ instsrv.exe myservice c: \ tools \ srvany.exe। सबसे पहले बैट-फ़ाइल को एक्सई में संकलित करने की आवश्यकता होती है और फिर सेवाओं के पंजीकरण में 2 परिवर्तन (HKEY_LOCAL_MACHINE> सिस्टम> CurrentControlSet> सेवाएं> myservice) regedit के माध्यम से मूल्य। मैंने स्ट्रिंग वैल्यू ऐप डायरेक्टरी और एप्लिकेशन के साथ पैरामीटर नामक नई कुंजी जोड़ा जो मूल्य c: \ mypath और c: \ mypath \ mybat.exe के साथ है। उन परिवर्तनों के साथ यह अब काम करता है। सहायता के लिए बहुत - बहुत धन्यवाद:) – BFinn

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