मेरे पास निम्न कोड है:
foreach (var प्रक्रिया प्रक्रिया में.गेटप्रक्रियासबायनाम (नाम) )) {Try {process.Kill ()} यदि (! Process.WaitForExit (टाइमआउट)) {session.log ("कीलिंग प्रक्रिया {0} का समय समाप्त हो गया।", नाम); } और {session.log ("कीलिंग प्रक्रिया {0} सफलतापूर्वक समाप्त हो गई।", नाम); }} पकड़ (अपवाद अपवाद) {session.log ("प्रक्रिया को मारने की कोशिश करते समय अपवाद {0}: {1}", नाम, अपवाद। टॉस्ट्रिंग ()); }}
निम्न अपवाद फेंक रहा है:
प्रक्रिया को मारने का प्रयास करते समय अपवाद & lt; प्रक्रिया नाम & gt ;: System.ComponentModel.Win32Exception (0x80004005):
कोड आम तौर पर काम करता है, लेकिन अजीब है। समय यह असफल हो जाता है मेरे द्वारा बनाए गए एक इंस्टॉलर पर कस्टम क्रिया का यह हिस्सा है, और जब यह चलाता है, तो यह स्थानीय सिस्टम खाते के अंतर्गत चलता है। मैंने देखा है कि यह अतीत में होता है। मैं इसे जानता हूं मैं इस प्रक्रिया में संहिता को संशोधित नहीं कर सकता, इसलिए मैं इसे समाप्त करने के लिए स्वयं हूं, हालांकि मैं फिट देखता हूं। किसी प्रक्रिया को निखारने का सबसे अच्छा तरीका क्या है जिससे मुझे कुछ मध्यवर्ती अवस्था में छोड़ने की परवाह नहीं है, क्योंकि मैं सिस्टम से उसकी फाइलों को अनइंस्टॉल कर रहा हूं? किसी भी आईओ को समाप्त करने या रद्द करने की अनुमति दी जानी चाहिए, अगर कोई भी सेटिंग ऐप के लिए वैश्विक स्तर पर सेट की जाने वाली प्रक्रिया में है और उपयोगकर्ता उन्नयन करता है क्या पी / इनकॉल्टिंग सबसे अच्छा समाधान हो सकता है?
No comments:
Post a Comment