मैं कमांड का उपयोग करके एक .bat फ़ाइल के माध्यम से व्यवस्थापक पासवर्ड सेट करने का प्रयास कर रहा हूं
net user Administrator my_password
अगर मैं लिख रहा हूँ कि कमांड लाइन प्रॉम्प्ट में सटीक लाइन सब कुछ ठीक काम करती है, मैं लॉग आउट या पुनरारंभ होने के बाद फिर से लॉगिन कर सकता हूं। जब मैं .bat फ़ाइल चलाता हूं, तो लॉग आउट करने या पुनः आरंभ करने के बाद मैं लॉगिन करने में असमर्थ हूं। क्या अंतर है और मैं इसे एक .bat फ़ाइल या अन्य स्क्रिप्ट से कैसे काम कर सकता हूं?
संपादित करें: मैं .bat फ़ाइल बस उस पर क्लिक करके चला रहा हूं, मैं व्यवस्थापक के रूप में लॉग इन हूं। कमांड एक सफलता संदेश देता है और यह स्पष्ट रूप से पासवर्ड बदलता है क्योंकि मैं पुराने पासवर्ड का उपयोग नहीं कर सकता।
2 जवाब
मुझे लगता है कि आपके पासवर्ड में एक प्रतिशत चिह्न है।
अंतर यह है कि cmd प्रॉम्प्ट पर प्रतिशत संकेत संरक्षित हैं।
लेकिन एक बैच फ़ाइल में पार्सर प्रतिशत चिह्न के साथ एक चर का विस्तार करने की कोशिश करता है, लेकिन जब प्रतिशत अभिव्यक्ति मान्य नहीं होती है तो इसे हटा दिया जाएगा।
यदि आप एक बैच फ़ाइल में पासवर्ड का उपयोग करना चाहते हैं, तो आपको केवल प्रतिशत को दोगुना करना होगा।
पर CMD.EXE पार्स स्क्रिप्ट कैसे करता है?
मुझे लगता है कि पासवर्ड स्ट्रिंग में कम से कम 1 गैर ASCII वर्ण होता है, यानी एक ऐसा चरित्र जिसका कोड मान अधिक दशमलव 127 है।
कमांड प्रॉम्प्ट विंडो खोलें और chcp
(कोड पेज कमांड बदलें) दर्ज करें। Windows क्षेत्र और भाषा सेटिंग्स के आधार पर आप प्रदर्शित करते हैं कि सक्रिय कोड पृष्ठ कोड पृष्ठ 850 (पश्चिमी) है यूरोपीय देश) या कोड पृष्ठ 437 (उत्तर अमेरिकी देश) या कुछ अलग।
Windows GUI टेक्स्ट एडिटर में लिखी गई बैच फ़ाइल में एक अलग कोड पेज जैसे Windows-1252 / ए> (पश्चिमी यूरोपीय और उत्तरी अमेरिकी देश)।
कंसोल के लिए विंडोज द्वारा उपयोग किए गए समान कोड पेज का उपयोग करके बैच फ़ाइल लिखना उचित है, या सभी में गैर ASCII वर्णों का उपयोग न करें।
लेकिन अकाउंट पासवर्ड कुछ बहुत ही खास होते हैं। विंडोज को पता है कि किसी खाते के लिए एक पासवर्ड आमतौर पर एक उपयोगकर्ता द्वारा विंडोज जीयूआई कोड पेज का उपयोग करके जीयूआई पर दर्ज किया जाता है। इसलिए किसी खाते के लिए कंसोल विंडो में दर्ज किया गया पासवर्ड स्वचालित रूप से विंडोज द्वारा ANP कोड पेज से एन्क्रिप्ट और सेव करने से पहले विंडोज (ANSI) कोड पेज में बदल जाता है।
तो बैच फ़ाइल में GUI कोड पृष्ठ के बजाय OEM कोड पृष्ठ में कूटबद्ध पासवर्ड स्ट्रिंग होना चाहिए।
उदाहरण के लिए जर्मन umlaut वर्ण ä
में कोड मान 228 (हेक्स। E4) है, जो Windows-1252 का उपयोग करता है, लेकिन कोड मान 132 (हेक्साडेसिमल 84) का उपयोग OEM कोड पृष्ठ 850 है। कमांड के लिए कंसोल विंडो में मुद्रण के लिए गूंज जर्मन शब्द ähnlich
, यह शब्द कंसोल विंडो में सही प्रदर्शित करने के लिए OEM कोड पृष्ठ 850 का उपयोग करके कोड मान 132 के साथ बैच फ़ाइल ä
में लिखना आवश्यक है। यदि चरित्र को बैच फ़ाइल में लिखे पासवर्ड में उपयोग किया जाता है, तो कोड {132] कोड के साथ भी ä
लिखना आवश्यक है। पासवर्ड स्ट्रिंग स्वचालित रूप से OEM से ANSI से कमांड नेट में परिवर्तित हो जाती है।
संबंधित सवाल
नए सवाल
batch-file
एक बैच फ़ाइल एक पाठ फ़ाइल होती है जिसमें कमांड की एक श्रृंखला होती है जिसे MS-DOS, IBM OS / 2 या Microsoft Windows सिस्टम पर कमांड दुभाषिया द्वारा निष्पादित किया जाता है।