मैं स्वचालित रूप से प्रमाणित करने के लिए बैच फ़ाइल में पासवर्ड कैसे जोड़ूं?


13

मैं xcopyएक प्रशासक के रूप में एक बैच फ़ाइल में कमांड चलाने की कोशिश कर रहा हूं । क्या यह सही कमांड है और मैं इसमें पासवर्ड कैसे दे सकता हूं?

runas /noprofile /user:Domain Name\user account

जवाबों:


14

स्वचालित रूप से प्रमाणित करने के लिए, /savecredध्वज जोड़ें । आपको स्क्रिप्ट के पहले रन पर पासवर्ड डालना होगा, लेकिन इसके बाद सेव हो जाएगा।

एहसास है कि runasतब किसी भी कार्यक्रम को निष्पादित करने के लिए सहेजे गए क्रेडेंशियल्स का उपयोग करने में सक्षम होगा , इसलिए इस मार्ग पर जाने से पहले सुरक्षा के मुद्दे के बारे में सोचें।

आपका उपयोग हालांकि सही है, बस अंत में प्रोग्राम पथ जोड़ें।

runas /noprofile /user:joe@example.com /savecred script.bat
या
runas /noprofile /user:joe-pc\joe /savecred script.bat

नियंत्रण कक्ष में क्रेडेंशियल प्रबंधक के लिए सहेजे गए क्रेडेंशियल खोज को हटाने के लिए ।


4

runasजब आपके द्वारा निर्दिष्ट आदेश निष्पादित करने के लिए बैच फ़ाइल को चलाने के आदेश क्रेडेंशियल्स के लिए संकेत चाहिए। जब तक आप इसे cmd.exe में चलाते हैं । यह पासवर्ड के लिए संकेत करने के लिए मानक इनपुट परिशिष्ट की आवश्यकता के कारण है। आप इसे डबल क्लिक नहीं कर सकते। बैच फ़ाइल में प्लेनटेक्स्ट में पासवर्ड स्टोर करना एक बुरा विचार है क्योंकि यह असुरक्षित है । इसलिए यह रनटाइम पर संकेत देता है।

आप कमांड के Run as Administratorबिना, निष्पादन योग्य और क्लिक पर राइट क्लिक कर सकते हैं runas। यह संभवतः वह उपाय है जिसकी आपको तलाश है।

यदि आप कार्य को एक निर्धारित कार्य के रूप में चलाना चाहते हैं, तो आप इसे विभिन्न उपयोगकर्ता के रूप में चलाने के लिए सेट कर सकते हैं।


मैं समझता हूँ कि सादा txt में पासवर्ड स्टोर करना असुरक्षित होगा लेकिन क्या इसके लिए अपने आप को प्रमाणित करने का कोई तरीका है?
जो

सबसे अच्छा तरीका निष्पादन योग्य पर क्लिक करना है Run as Administrator, या निर्धारित कार्य के रूप में उपयोगकर्ता को चलाने के लिए कार्य निर्धारित करना है। कोई भी अन्य विकल्प जो एक व्यवस्थापक के रूप में प्रमाणित होता है, कुछ बड़े सुरक्षा जोखिमों को खोल देगा । ऐसा लगता है जैसे कि विंडोज़ में यह क्षमता नहीं है। यदि आप इस विषय पर अधिक जानकारी चाहते हैं, तो विंडोज़ के लिए सेतु देखें । setuidएक गैर-व्यवस्थापक को रूट (व्यवस्थापक) के रूप में एक कार्यक्रम चलाने की अनुमति देने के लिए यूनिक्स वातावरण में उपयोग किया जाता है। एक प्रोग्राम जो उपयोग करता है setuidउसे कमजोरियों को न बनाने के लिए बहुत सावधानी से कोडित किया जाना चाहिए ।
ब्रेनन

बस स्पष्ट setuidहोने के लिए अन्य उपयोगकर्ताओं के विशेषाधिकारों के साथ-साथ यूनिक्स प्रणाली पर मूल मान लेने के लिए कॉन्फ़िगर किया जा सकता है।
ब्रेनकेन

1

जब आप बैच को कॉल करते हैं तो आप रनर्स का उपयोग कर सकते हैं (बैच क्लिक करें और रनस पर राइट क्लिक करें) बैच को व्यवस्थापक के रूप में चलाएं। मुझे संदेह है कि रनस बैच के अंदर काम नहीं करेगा। मैं बैच फ़ाइल में पासवर्ड नहीं डालने की सलाह दूंगा, भले ही उसने काम किया हो, बैच फाइलें सादे पाठ हैं, इसलिए आप मॉनिटर पर पोस्ट-इट नोट पर पासवर्ड डाल सकते हैं।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.