2013-03-30 9 views
5

मुझे यकीन है कि नहीं कर रहा हूँ अगर इस सवाल का Stackoverflow या SuperUser या क्या StackExchange साइट के लिए अधिक उपयुक्त है ...लॉन्च प्रक्रिया और छिपाने आदेश कार्य प्रबंधक से पंक्ति पैरामीटर

मूल रूप से मैं से एक तीसरे पक्ष के एप्लिकेशन को लॉन्च कर रहा हूँ कई कमांड लाइन पैरामीटर के साथ Process.Start के साथ सी #। उन कमांड लाइन पैरामीटर में से एक पासवर्ड है।

मुझे लगता है कि मैं अपने ऐप में हर जगह उस पासवर्ड को सुरक्षित करने का वास्तव में अच्छा काम कर रहा हूं, सिवाय इसके कि यदि आप कार्य प्रबंधक में प्रक्रिया टैब खोलते हैं, तो आप "कमांड लाइन" कॉलम जोड़ सकते हैं और उन सभी कमांड लाइन को देख सकते हैं मापदंडों।

किसी को भी एक ऐसी प्रक्रिया है किसी भी तरह कमांड लाइन छिपा पैरामीटर है कि शुरू करने के लिए एक तरह से के बारे में सोच सकते हैं? क्या यह वास्तव में संभव है?

धन्यवाद!

संपादन:

यह plink.exe के लिए Windows सेवा आवरण (SSH/पोटीन सामान) है। यह अगर मैं आदेश पंक्ति में पासवर्ड निर्दिष्ट नहीं करते हैं पासवर्ड के लिए संकेत देगा, लेकिन मैं इस अजीब चेतावनी मिलती है:

Plink.exe - 3/30/2013 2:40:47 PM - Attempting keyboard-interactive authentication 
Plink.exe - 3/30/2013 2:40:47 PM - Server refused keyboard-interactive authentication 
Plink.exe - 3/30/2013 2:40:49 PM - [email protected]'s password: 

मैं मानक इनपुट रीडायरेक्ट करने के लिए निर्दिष्ट किया है, लेकिन शायद मैं करने के लिए देखना जारी रखेंगे और देखें कि क्या मैं इसके आसपास काम कर सकता हूं। इसके अलावा, जैसे डेविड हेफ़र्नन ने सिफारिश की, मैं पेजेंट में आगे देखने जा रहा हूं। हर किसी का धन्यवाद - एक बार जब मैं एक बेहतर समाधान पता लगाता हूं तो मैं एक अद्यतन पोस्ट करूंगा!

+0

अक्सर तृतीय-पक्ष ऐप परिवर्तन करता है? जैसा कि, नए संस्करण और सभी। इसके अलावा, यह तैनात कहाँ है? आपके सर्वर पर, या ग्राहक पीसी? – Filip

+0

मुझे नहीं लगता कि यह या तो काम करेगा - लेकिन सिर्फ मज़े के लिए - क्या यह एक कंसोल ऐप है? यदि आप पासवर्ड नहीं देते हैं तो क्या होता है? क्या यह फिर से प्रवेश करने के लिए कमांड लाइन थूकता है? कि एक सोचा है - आप मैं एक कंसोल के लिए धारा इनपुट सोच सकता है (उदाहरण के लिए [इस] (http://stackoverflow.com/questions/6721396/repeatably-feeding-input-to-a-process-standard-input)) - मैं लगता है कि अगर मुझे अच्छी तरह याद है तो काम किया - लेकिन यह एक लंबा बंद है :) – NSGaga

+0

टिप्पणियों/उत्तर के लिए धन्यवाद दोस्तों। असल में मैं एक विंडोज सेवा लिख ​​रहा हूं जो अर्ध-स्थायी एसएसएच सुरंग स्थापित करने के लिए plink.exe (एसएसएच कनेक्शन के लिए Putty.exe के निर्माता से) का उपयोग करता है। –

उत्तर

3

, एक प्रक्रिया के लिए एक कमांड लाइन तर्क पारित करने के लिए इतना है कि प्रक्रिया इसे देख सकते हैं कोई तरीका नहीं है, लेकिन प्रणाली में सब कुछ नहीं कर सकते।

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

1

आप नई प्रक्रिया के लिए एक एसीएल सेट करते हैं, यह सीमित होना चाहिए कमांड लाइन जानकारी पढ़ सकते हैं। एक खाली एसीएल, कोई अनुमतियां प्रदान करने, पराक्रम ब्लॉक, कार्य प्रबंधक का उपयोग हालांकि मेरा पहला अनुमान है कि ऐसा नहीं होगा है प्रशासकों के लिए उपयोग। (ध्यान दें कि एक खाली सुरक्षा डिस्क्रिप्टर नहीं एक खाली एसीएल के रूप में एक ही बात है। एक परोक्ष हर किसी के लिए अनुमति देता है, अन्य परोक्ष यह इनकार करते हैं।)

बेशक

, किसी व्यवस्थापक हमेशा कुछ है कि दुकानों के साथ plink.exe बदल सकते कहीं पासवर्ड तो मुझे यकीन नहीं है कि कार्य प्रबंधक के साथ व्यवस्थापक क्या देख सकता है इसके बारे में चिंता करना समझ में आता है!

संबंधित मुद्दे