मैं एक बैच फ़ाइल लिखने की कोशिश कर रहा हूं, जिसे स्थानीय व्यवस्थापक खाते का उपयोग करके कुछ कमांड चलाने की आवश्यकता है (एक सेवा शुरू / रोकें) और कुछ कमांड लॉग इन उपयोगकर्ता (उपयोगकर्ता निर्देशिका से फ़ाइलों की प्रतिलिपि) का उपयोग करके और मैं समस्याओं का सामना कर रहा हूं। मैंने निम्नलिखित आदेशों की कोशिश की है:
runas / savecred के साथ
runas /user:(PC name)\(admin username) /savecred "net stop \"(service name)\""
runas /user:(PC name)\(admin username) /savecred "sc stop \"(service name)\""
उपयोग करते समय /savecred
मुझे पासवर्ड के लिए प्रेरित नहीं किया जाता है। इसके बजाय एक कमांड प्रॉम्प्ट विंडो संक्षेप में चमकती है और गायब हो जाती है। मैं यह नहीं बता पा रहा हूं कि इस खिड़की में क्या है। सेवा बंद नहीं है।
runas बिना / savecred
runas /user:(PC name)\(admin username) "net stop \"(service name)\""
runas /user:(PC name)\(admin username) "sc stop \"(service name)\""
ये कमांड मुझे एक पासवर्ड के लिए संकेत देते हैं लेकिन फिर उपरोक्त कमांड के समान व्यवहार प्रदर्शित करते हैं - एक कमांड प्रॉम्प्ट विंडो संक्षेप में पॉप अप होती है और सेवा बंद नहीं होती है।
आदर्श रूप में मैं सत्र के लिए पासवर्ड सहेजना चाहूंगा क्योंकि मुझे विवरण के साथ अधिक कमांड चलाने की आवश्यकता होगी।
क्या यह संभव है और यदि हां, तो मैं क्या गलत कर रहा हूं?
runas /user:(PC name)\(username) /savecred "net stop \"(service name)\"" >> log.txt
कुछ भी नहीं चलाता है तो लॉग फ़ाइल में आउटपुट होता है।
LOGBATCH.BAT yourbatch.bat any_parameters_your_batch_needs
और यह एक लॉग फाइल बनाएगा जिसमें प्रत्येक कमांड / एक्शन का प्रदर्शन yourbatch.bat
होगा, जो आपको वहां दिखाई दे रही है।