2013-02-05 14 views
6

में प्रक्रिया का नाम बदलें मेरे पास एक सर्वर पर चलने वाला एक विंडोज़ फॉर्म एप्लिकेशन है। अब मुझे एक ही समय में चल रहे एक ही एप्लिकेशन के कई उदाहरण होने चाहिए। प्रत्येक इंस्टेंस एक अलग डेटाबेस से कनेक्ट होगा। एप्लिकेशन स्टार्टअप के दौरान मैं शीर्षक बदलता हूं ताकि मैं पहचान सकूं कि कौन सी डीबी कनेक्ट हो रही है, लेकिन मैं टास्क मैनेजर में भी नाम बदलना चाहता हूं। क्योंकि मेरे पास एक अन्य एप्लिकेशन है जो एक पर्यवेक्षक के रूप में कार्य करता है, प्रक्रिया को मारने और शुरू करने की आवश्यकता के अनुसार। मुझे मारने की प्रक्रिया को स्पष्ट रूप से पहचानने का एक तरीका ढूंढना है।कार्य प्रबंधक

+0

सिमलिंक बनाएं दिखेगा। – leppie

+7

क्या आपका पर्यवेक्षक ऐप वह हो सकता है जो प्रक्रिया शुरू करता है ताकि आपके पास शुरुआत से पीआईडी ​​हो? या क्या इसे अलग से चलाने में सक्षम होने की आवश्यकता है? – Gray

+0

@Destrictor: मुझे विश्वास नहीं है कि यह वही सवाल है। वह अलग-अलग नामों के साथ कई उदाहरण रखना चाहता है, सिर्फ एक नया नाम नहीं। – Gray

उत्तर

0

यदि पर्यवेक्षक कार्यक्रम प्रक्रियाओं को शुरू करने वाला है, तो आप इन बाल प्रक्रियाओं पर पूर्ण नियंत्रण रखेंगे। आप आसानी से उन्हें मार सकते हैं/शुरू कर सकते हैं। आवश्यकतानुसार Process का उपयोग करें।

using System.Diagnostics; 

Process p1 = new Process(); 
Process p2 = new Process(); 
Process p3 = new Process(); 

p1.StartInfo.FileName = "notepad.exe"; 
p2.StartInfo.FileName = "notepad.exe"; 
p3.StartInfo.FileName = "notepad.exe"; 

//start the procs 
p1.Start(); 
p2.Start(); 
p3.Start(); 

//kill the procs 
p1.Kill(); 
p2.Kill(); 
p3.Kill(); 

आप कुछ सुपर उपयोगकर्ता प्रक्रिया को मारने के लिए उपयोग कर सकते है चाहते हैं, उन्हें क्यों नहीं बस जीयूआई के साथ करते हैं? यदि कोई जीयूआई नहीं है, तो वे प्रोग्राम कैसे चला रहे हैं? क्या यह cmd के माध्यम से शुरू किया गया है?

नीचे मेरी टिप्पणी से कॉपी किया गया: उपयोगकर्ता taskmanager से प्रक्रिया विशेष रूप से मारने के लिए सक्षम होना चाहता है तो

, वे सही प्रक्रिया लेने के लिए आवेदन पत्र टैब का उपयोग कर सकते हैं (आप उसे एक अद्वितीय देने के लिए की आवश्यकता होगी विंडो शीर्षक), फिर वे दायाँ क्लिक कर सकते हैं> वहां से प्रक्रिया करने और मारने के लिए जाएं।

+0

"स्टॉप" बटन वाला एक जीयूआई है, यह सिर्फ इतना है कि उन "सुपरसियर" को लगता है कि यह टास्क मैनेजर के माध्यम से मारने के लिए और अधिक "पेशेवर" है। – WaveMax

+0

हाहा ... ठीक है ... शायद शीर्षक विंडो में एक अद्वितीय पहचानकर्ता डालें। उदाहरण के लिए, "प्रोग्राम डीबी-एबीसी", फिर वे उस विंडो के अनुप्रयोग टैब से "प्रक्रिया पर जाएं" पर क्लिक कर सकते हैं। आप वर्तमान पीआईडी ​​कहीं भी प्रदर्शित कर सकते हैं, और वे प्रक्रिया को मारने के लिए कमांड प्रॉम्प्ट का उपयोग कर सकते हैं। पूर्व: तास्किल/पीआईडी ​​1230 – Gray

1

अपने पर्यवेक्षक निष्पादन की अस्थायी प्रतिलिपि बनाते हैं तो आपके पहचान की जानकारी शामिल है, और शुरू है कि ... ताकि कार्य प्रबंधक की तरह

My process - database 1.exe 
My process - database 2.exe 
et cetera 
संबंधित मुद्दे