मैं के किसी भी विंडोज सेवा के कमांड लाइन तर्कों को समझने का एक तरीका ढूंढ रहा हूं।विंडोज सेवा के कमांड लाइन तर्क कैसे प्राप्त करें?
एक गैर-सेवा प्रक्रिया के लिए, कमांड लाइन तर्क विंडोज कार्य प्रबंधक में या प्रोग्रामेटिक रूप से WMI का उपयोग करके पाया जा सकता है जैसा कि इस post में दिखाया गया है।
दुर्भाग्य से, ये दो समाधान ServiceController.Start(String[] args) विधि द्वारा शुरू की गई विंडोज सेवा के लिए काम नहीं करते हैं। उन दोनों, कमांड लाइन में केवल निष्पादन योग्य फ़ाइल पथ दिखाने भले ही कुछ बहस में पारित किए गए।
- कोई फर्क दोनों के बीच परिदृश्यों (सेवा वी.एस. गैर सेवा प्रक्रिया) समझा सकते हैं?
- विंडोज सेवा के तर्कों को जानने के लिए तरीका है?
अद्यतन:
मैं भी एक साधारण सेवा है कि बस किसी भी कमांड लाइन तर्क यह ईवेंट लॉग करने के लिए किया लॉग बनाने की कोशिश की। मैंने इसे "sc.exe start <my service> <arg1>"
का उपयोग करके शुरू किया और सत्यापित किया कि <arg1>
इवेंट लॉग में लिखा गया था। हालांकि, मेरे लिए कोई भी समाधान काम नहीं किया है। मैंने जो देखा वह अभी भी निष्पादन योग्य फ़ाइल का मार्ग था। मेरा ओएस संस्करण विंडोज सर्वर 2008 आर 2 एसपी 1 एक्स 64 एंटरप्राइज़ है।
उत्तर के लिए धन्यवाद, साइमन। शायद तुम सही हो। मुझे आंतरिक मेलिंग सूची से बेहतर जवाब नहीं मिला। इसे समझने के लिए कुछ हैकी तरीका हो सकता है, लेकिन मैंने एससीएम एपीआई की जांच की और यह मदद नहीं कर रहा है। –