मुझे यह जांचने की ज़रूरत है कि एक बैच फ़ाइल से Windows सेवा स्थापित है या नहीं। यदि मुझे आवश्यकता हो तो मैं बैच के अलावा किसी अन्य चीज़ में डुबकी लगा सकता हूं, लेकिन मैं नहीं करना चाहूंगा। क्या इसे करने का कोई तरीका है?कोई कैसे पता लगाता है कि विंडोज सेवा (अधिमानतः) केवल बैच का उपयोग करके स्थापित की जाती है?
उत्तर
आप चला सकते हैं "शुद्ध रोक [SERVICENAME]" अगर यह सेवा
स्थापित नहीं है के साथ "सेवा नाम अवैध है" विफल रहता है इसे आज़माएं:
@echo off
SC QUERY ftpsvc > NUL
IF ERRORLEVEL 1060 GOTO MISSING
ECHO EXISTS
GOTO END
:MISSING
ECHO SERVICE MISSING
:END
ध्यान दें कि SC QUERY
आदेश लघु सेवा नाम से प्रश्न प्रदर्शन नाम नहीं है। आप सेवा प्रबंधक में किसी सेवा के गुणों के सामान्य टैब को देख कर यह नाम पा सकते हैं।
यहां एक उदाहरण है कि यह सत्यापित करने के लिए sc query
का उपयोग कर रहा है कि कोई विंडोज सेवा स्थापित है या नहीं।
sc query | find /I "%tmpServiceName%" > nul if not errorlevel 1 echo. && net stop %tmpServiceName% if errorlevel 1 echo. - Windows service %tmpServiceName% is not running or doesn't exist.
किस बारे में:
sc interrogate "nameofyourservicehere"
मैं tasklist
के बाद से यह वास्तव में उपयोगी लगी सेवा स्थापित है या नहीं पर जानकारियां नहीं देंगे। (या मुझे नहीं मिला)
वैसे यह जांचता है कि सेवा चल रही है या नहीं। हालांकि 'एससी GetDisplayName ServiceName' स्थापित करने के लिए काम करेगा – Robin
आपको "क्वेरी" का उपयोग करना चाहिए, न कि "रोकें" या कुछ और कमांड, "रोकें" आपकी सेवा को रोक सकता है यदि यह अस्तित्व में है, तो यह सही तरीका नहीं है।
@echo OFF
set _ServiceName=SomeServiceName
sc query %_ServiceName% | find "does not exist" >nul
if %ERRORLEVEL% EQU 0 echo Service Does Not Exist.
if %ERRORLEVEL% EQU 1 echo Service Exist.
- 1. SqlDataReader पता लगाता है कि कोई डेटा फ़ील्ड शून्य है
- 2. व्यूपार्जर पता लगाता है कि उपयोगकर्ता
- 3. PHP पता लगाता है कि खोज दिनांक है या नहीं
- 4. विंडोज कमांड प्रॉम्प्ट का उपयोग कर विंडोज सेवा स्थापित करें?
- 5. मैं कैसे पता लगाता हूं कि कोको का उपयोग करके फ़ाइल का नाम बदल दिया गया है या नहीं?
- 6. ओपनसीवी समरूप चौराहे का पता लगाता है
- 7. बैच फ़ाइल के साथ विंडोज सेवा स्थापित करना?
- 8. जावा हैशैप टकराव का पता लगाता है
- 9. ओपनजीएल/जीएलयूटी का उपयोग करके मैं कैसे पता लगाऊंगा कि एक ही समय में दो कुंजियां आयोजित की जाती हैं?
- 10. क्यूटी का उपयोग कर विंडोज सेवा कैसे स्थापित करें?
- 11. Vbscript पता लगाता है कि क्या यूएसी-एलिवेटेड
- 12. पीएचपी कैसे पता लगाता है कि एक सत्र का समय समाप्त हो गया है?
- 13. ब्राउज़र संस्करण जीडब्ल्यूटी का उपयोग कर पता लगाता है?
- 14. वसंत कैसे पता लगाता है कि प्रॉक्सी ऑब्जेक्ट को इंजेक्शन देने की आवश्यकता है?
- 15. सेवा लोडर सेवा प्रदाता कक्षा का पता नहीं लगाता है, भले ही कक्षा मेटा-आईएनएफ/सेवाओं
- 16. गिट कैसे पता लगाता है कि एक फ़ाइल संशोधित की गई है?
- 17. पीईसाइड/पीईक्यूटी पता लगाता है कि क्या उपयोगकर्ता विंडो
- 18. जीसीएम उपयोगकर्ता फोन का पता कैसे लगाता है
- 19. जावास्क्रिप्ट नियमित अभिव्यक्तियों का पता कैसे लगाता है?
- 20. सी # कंपाइलर COM प्रकारों का पता कैसे लगाता है?
- 21. jQuery.html (कुछ) पता लगाता है कि इंजेक्शन पूरा होने पर
- 22. JQuery पता लगाता है कि कोई टैग स्वयं बंद हो रहा है
- 23. JQuery का उपयोग करके रेडियो बटन की जांच कैसे की जाती है?
- 24. निर्देशिका संरचना की प्रतिलिपि कैसे करें, लेकिन केवल कुछ फ़ाइलों को शामिल करें (विंडोज बैच फ़ाइलों का उपयोग करके)
- 25. सी/सी ++/असेंबली प्रोग्रामेटिक रूप से पता लगाता है कि क्या विंडोज, मैक और लिनक्स
- 26. गिथब कैसे प्रतिबिंबित भंडारों का पता लगाता है?
- 27. libgdx कीबोर्ड उपस्थिति का पता कैसे लगाता है
- 28. पावरहेल स्क्रिप्ट फंस जाती है, बैच फ़ाइल
- 29. सी # - यह पता लगाना कि कोई संदर्भ मेनू खोलते समय SHIFT कुंजी आयोजित की जाती है
- 30. जावा फाइल सिस्टम में परिवर्तन का पता लगाता है
गलत! यहां तक कि कुछ सेवाओं के छोटे निलंबन भी नहीं चाहते थे, कुछ और सेवाएं सुरक्षित हैं और इसे रोका नहीं जा सका। – ST3
मैं यह भी मानता हूं कि इसे उत्तर के रूप में चिह्नित नहीं किया जाना चाहिए हालांकि यह कुछ मामलों में काम कर सकता है। – leeman24