जैसा कि कॉर्नेल कहते हैं, उपयोगकर्ताओं द्वारा अलग प्रक्रियाओं की ओएस-स्तरीय सुरक्षा है। लेकिन आम तौर पर बोलते हुए, उपयोगकर्ता को ऐसा करने की अनुमति के साथ आपकी प्रक्रिया को समाप्त करने से रोकने का कोई तरीका नहीं है। और उपयोगकर्ता को उस उपयोगकर्ता के रूप में चल रही प्रक्रियाओं को समाप्त करने की अनुमति है।
भले ही आप इसे सिस्टम के रूप में चलाने के लिए चाहते हैं, आप लॉग ऑन उपयोगकर्ता के साथ बातचीत करने के लिए इस प्रक्रिया का उपयोग नहीं कर सके। आपको इसे एक सेवा के रूप में चलाने की आवश्यकता होगी और इसमें कोई जीयूआई नहीं होगा। आप एक्सप्लोरर.एक्सई जैसी प्रक्रिया में लोड किए गए डीएलएल को प्राप्त करने जैसे अन्य दृष्टिकोणों को आजमा सकते हैं, जो उपयोगकर्ता समाप्त नहीं करेंगे क्योंकि वे नहीं चाहते हैं, लेकिन यह सिर्फ अपमानजनक है।
डेवलपर्स अंतिम उपयोगकर्ताओं के लिए एक बहुत ही खराब स्थिति होगी यदि डेवलपर केवल उन अनुप्रयोगों को लिख सकें जिन्हें समाप्त नहीं किया जा सका। यदि यह एक आंतरिक अनुप्रयोग है तो आप समूह नीति के साथ इसे प्राप्त करने का कोई तरीका देखने के लिए सर्वर फॉल्ट जांच सकते हैं।
ऐसा करने के लिए आपके पास क्या वैध कारण है? –
मैं एक विकल्प सुझाता हूं: एक स्टेटस फ्लैग रखें जो उचित शटडाउन दिखाता है, और यदि आप उस शटडाउन ध्वज के सेट के बिना शुरू कर दिए हैं, तो इसका लॉग (या बड़ा) बनाएं। और उसके बाद एक ऐसी सेवा है जो आपकी प्रक्रिया पर नज़र रखता है और यह सुनिश्चित करता है कि यह चल रहा है। यदि उपयोगकर्ता इसे मारता है, तो बस इसे फिर से शुरू करें। यह वही है जो हम "चलाना चाहिए" प्रक्रिया के साथ करते हैं जिसे उपयोगकर्ता गड़बड़ कर सकता है। – mj2008
मेरे पास एक सुझाव है: कृपया ऐसा न करें। –