जवाबों:
स्वचालित रूप से प्रमाणित करने के लिए, /savecred
ध्वज जोड़ें । आपको स्क्रिप्ट के पहले रन पर पासवर्ड डालना होगा, लेकिन इसके बाद सेव हो जाएगा।
एहसास है कि runas
तब किसी भी कार्यक्रम को निष्पादित करने के लिए सहेजे गए क्रेडेंशियल्स का उपयोग करने में सक्षम होगा , इसलिए इस मार्ग पर जाने से पहले सुरक्षा के मुद्दे के बारे में सोचें।
आपका उपयोग हालांकि सही है, बस अंत में प्रोग्राम पथ जोड़ें।
runas /noprofile /user:joe@example.com /savecred script.bat
या
runas /noprofile /user:joe-pc\joe /savecred script.bat
नियंत्रण कक्ष में क्रेडेंशियल प्रबंधक के लिए सहेजे गए क्रेडेंशियल खोज को हटाने के लिए ।
runas
जब आपके द्वारा निर्दिष्ट आदेश निष्पादित करने के लिए बैच फ़ाइल को चलाने के आदेश क्रेडेंशियल्स के लिए संकेत चाहिए। जब तक आप इसे cmd.exe में चलाते हैं । यह पासवर्ड के लिए संकेत करने के लिए मानक इनपुट परिशिष्ट की आवश्यकता के कारण है। आप इसे डबल क्लिक नहीं कर सकते। बैच फ़ाइल में प्लेनटेक्स्ट में पासवर्ड स्टोर करना एक बुरा विचार है क्योंकि यह असुरक्षित है । इसलिए यह रनटाइम पर संकेत देता है।
आप कमांड के Run as Administrator
बिना, निष्पादन योग्य और क्लिक पर राइट क्लिक कर सकते हैं runas
। यह संभवतः वह उपाय है जिसकी आपको तलाश है।
यदि आप कार्य को एक निर्धारित कार्य के रूप में चलाना चाहते हैं, तो आप इसे विभिन्न उपयोगकर्ता के रूप में चलाने के लिए सेट कर सकते हैं।
Run as Administrator
, या निर्धारित कार्य के रूप में उपयोगकर्ता को चलाने के लिए कार्य निर्धारित करना है। कोई भी अन्य विकल्प जो एक व्यवस्थापक के रूप में प्रमाणित होता है, कुछ बड़े सुरक्षा जोखिमों को खोल देगा । ऐसा लगता है जैसे कि विंडोज़ में यह क्षमता नहीं है। यदि आप इस विषय पर अधिक जानकारी चाहते हैं, तो विंडोज़ के लिए सेतु देखें । setuid
एक गैर-व्यवस्थापक को रूट (व्यवस्थापक) के रूप में एक कार्यक्रम चलाने की अनुमति देने के लिए यूनिक्स वातावरण में उपयोग किया जाता है। एक प्रोग्राम जो उपयोग करता है setuid
उसे कमजोरियों को न बनाने के लिए बहुत सावधानी से कोडित किया जाना चाहिए ।
setuid
होने के लिए अन्य उपयोगकर्ताओं के विशेषाधिकारों के साथ-साथ यूनिक्स प्रणाली पर मूल मान लेने के लिए कॉन्फ़िगर किया जा सकता है।
जब आप बैच को कॉल करते हैं तो आप रनर्स का उपयोग कर सकते हैं (बैच क्लिक करें और रनस पर राइट क्लिक करें) बैच को व्यवस्थापक के रूप में चलाएं। मुझे संदेह है कि रनस बैच के अंदर काम नहीं करेगा। मैं बैच फ़ाइल में पासवर्ड नहीं डालने की सलाह दूंगा, भले ही उसने काम किया हो, बैच फाइलें सादे पाठ हैं, इसलिए आप मॉनिटर पर पोस्ट-इट नोट पर पासवर्ड डाल सकते हैं।
यह वेबसाइट एक ऑटोिट स्क्रिप्ट बनाने पर चर्चा करती है जो फ़ाइल के नीचे की ओर फ़ाइल की सामग्री को बाधित करती है।
http://www.neowin.net/forum/topic/922704-secure-use-of-passwords-in-batch-files/