.net - How to get service executable file path -
क्या नेट पर व्यवस्थापक निष्पादन स्तर विशेषाधिकार की आवश्यकता के बिना चल रहे विंडोज सेवा के निष्पादन योग्य फ़ाइल पथ प्राप्त करने के लिए कोई रास्ता नहीं है? (यूएसी को उपयोगकर्ता की पुष्टिकरण प्राप्त करने के कारण नहीं)
यहां WMI का उपयोग कर संभव समाधान है:
सिस्टम का उपयोग। प्रबंधन; स्ट्रिंग क्वेरी = स्ट्रिंग.फ़ॉर्मेट ("से पायनडेम चुनें Win32_Service WHERE name = '{0}'", serviceName); (ManagementObjectSearcher mos = नया ManagementObjectSearcher (क्वेरी)) का उपयोग कर (foreach (mos.Get () में प्रबंधन ऑब्जेक्ट मो) कंसोल। WrightLine (मो ["पाथनाम"]। ToString ()); }
ManagementObjectSearcher
को में
ब्लॉक में लपेट करना सुनिश्चित करें क्योंकि यह एक संसाधन है और इसे ठीक से निपटाया जाना आवश्यक है। / P>
मुझे यकीन नहीं है कि यह चलाने के लिए ऊंची अनुमतियों की आवश्यकता है, लेकिन इसे मशीन पर इंस्टॉल करने और चलाने के लिए WMI की आवश्यकता होती है। यह जांचने के लिए कि क्या WMI चल रहा है, सेवाएं स्नैप-इन खोलें और विंडोज मैनेजमेंट इंस्ट्रुमेंटेशन की तलाश करें। आप इसे कमांड लाइन से net start winmgmt
चला कर भी सक्षम कर सकते हैं।
Comments
Post a Comment