.Bat फ़ाइल के माध्यम से नेट उपयोगकर्ता के माध्यम से कभी न समाप्त होने वाला पासवर्ड और उपयोगकर्ता कैसे बनाएं


23

मैं .bat fileविंडोज़ ऑपरेटिंग सिस्टम स्तर पर एक उपयोगकर्ता और पासवर्ड बनाने के लिए उपयोग कर रहा हूं ।

समस्या यह है कि जब मैं EXPIRES:NEVERपासवर्ड के लिए गुजरता हूं , तो जब उपयोगकर्ता बनाया जाता है, तो "Password never expires"उसके पास चेकबॉक्स नहीं होता है (मतलब पासवर्ड कभी भी समाप्त नहीं होता है जो उस बनाए गए उपयोगकर्ता के लिए चुना जाता है) और उपयोगकर्ता 90 दिनों के बाद स्वचालित रूप से समाप्त हो जाता है।

Net User %1 %2 /COMMENT:"%3" /EXPIRES:NEVER /PASSWORDCHG:NO /ADD

ऊपर कोड की मुख्य पंक्ति है, मैं एक टेक्स्ट फ़ाइल से उपयोगकर्ता नाम और पासवर्ड पास करता हूं और .bat फ़ाइल चलाता हूं।

जवाबों:


34

इस लाइन को बैच फ़ाइल में जोड़ें:

WMIC USERACCOUNT WHERE "Name='%1'" SET PasswordExpires=FALSE

NB: मेरा मानना ​​है कि यह केवल LOCAL खातों के साथ काम करेगा, न कि DOMAIN खातों के लिए। लेकिन ऐसा प्रतीत होता है कि आपको क्या चाहिए ...
ग्लेन सुलिवन

1
स्वीकृत उत्तर स्थानीय उपयोगकर्ता और डोमेन उपयोगकर्ता दोनों को बदलने की कोशिश करेगा, यदि वे दोनों उस उपयोगकर्ता नाम के साथ मौजूद हैं। (शायद इसके पास डोमेन उपयोगकर्ता को बदलने के अधिकार नहीं होंगे, और उस हिस्से के लिए "सामान्य विफलता" लौटाएगा, लेकिन यह कोशिश करेगा।) यदि आप केवल स्थानीय उपयोगकर्ता को बदलना चाहते हैं, तो डोमेन उपयोगकर्ता के साथ नहीं। समान नाम यदि यह मौजूद होगा, तो निम्न का उपयोग करें: WMIC USERACCOUNT WHERE (नाम = '% 1' और डोमेन = '%
संगणना

2

विकल्प / समाप्ति खाता के लिए है, पासवर्ड के लिए नहीं, कमांड मदद की जाँच करें।

http://support.microsoft.com/kb/251394/en-us

दस्तावेज़ से: "यदि आप तिथि निर्दिष्ट करते हैं, तो उपयोगकर्ता खाता समाप्त हो जाएगा।"


जब भी यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, तो यहां उत्तर के आवश्यक भागों को शामिल करना बेहतर होगा , और संदर्भ के लिए लिंक प्रदान करना होगा।
स्कॉट पैक

1
पहला वाक्य महत्वपूर्ण है। स्वीकृत उत्तर में होना चाहिए।
AD

1

net userआदेश स्थानीय के साथ ही डोमेन खातों पर इस्तेमाल किया जा सकता है। /domainडोमेन खातों के लिए स्विच का उपयोग करें ।

उदाहरण के लिए, डोमेन उपयोगकर्ता% 1 के लिए जानकारी देखने के लिए, का उपयोग करें

net user %1 /domain

नेट उपयोगकर्ता विकल्पों की पूरी सूची यहाँ सूचीबद्ध है:

http://support.microsoft.com/kb/251394


1

एकल विज्ञापन उपयोगकर्ता

सक्रिय निर्देशिका उपयोगकर्ताओं के लिए, आप एकल उपयोगकर्ता के लिए इसे बदलने के लिए dsmod कमांड का उपयोग कर सकते हैं :

dsmod user "CN=username,OU={User Org Unit},DC... etc" -pwdneverexpires yes

एकाधिक विज्ञापन उपयोगकर्ताओं

यदि आप इस संपत्ति को बल्क करना चाहते हैं, तो आप इसे dsquery के साथ संयोजन में उपरोक्त का उपयोग करके संपूर्ण संगठनात्मक इकाई (OU) के लिए कर सकते हैं ।

सबसे पहले, एक OU में सभी उपयोगकर्ताओं को सूचीबद्ध करने के लिए (यह चलाने के लिए सुरक्षित है, क्योंकि यह केवल उपयोगकर्ताओं की सूची का उत्पादन करता है):

dsquery user "OU={your target OU},DC={your domain},DC={your domain extension}"

फिर, यह मानते हुए कि आप उपरोक्त कमांड के आउटपुट से खुश हैं, आप इसे इस तरह से dsmod कर सकते हैं:

dsquery user "OU={your target OU},DC={your domain},DC={your domain extension}" | dsmod user -pwdneverexpires yes

स्क्रीनशॉट के साथ कुछ और जानकारी, यहाँ: http://www.petenetlive.com/KB/Article/0000532.htm


0
net accounts /MaxPWAge:unlimited

कभी समाप्त नहीं होने के लिए पासवर्ड बनाता है; लेकिन मशीन पर सभी खातों के लिए - घरेलू मशीन या वीएम के लिए बुरा नहीं है


-1

जैसा कि ऊपर कहा गया है, net userओपियन को पासवर्ड की समाप्ति को केवल खाता समाप्ति (के माध्यम से / समाप्ति) तक बदलने की अनुमति नहीं देता है।

यह वही है जो मैंने अपने खाते के लिए पासवर्ड समाप्ति को हटाने के लिए उपयोग किया था:

wmic UserAccount where Name='username' set PasswordExpires=False

आप जिस खाते को बदलना चाहते हैं, उसके उपयोगकर्ता नाम को 'उपयोगकर्ता नाम' बदलें।


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