امیر مقدم
کارشناس ارشد سرویس های مبتنی بر شبکه مایکروسافت

آموزش ریست کردن پسوردهای کاربران یک OU در اکتیودایرکتوری

حتما برای شما پیش آمده است که کاربران بسیاری را با استفاده از فایل های CSVDE داخل Active Directory ایجاد یا وارد کرده اید و یا همانند آموزش جا به جایی User Acount ها از دامینی به دامین دیگر با استفاده از فایل های CSVDE عمل کرده اید، همانطور که مطلع هستید امکان تنظیم و وارد کردن پسورد برای کاربران موجود در فایل های CSVDE نمی باشد، و بعد از وارد کردن آنها به Active Directory نیاز به Reset کردن پسورد آنها می باشد و یا شما چند تا OU دارید که هر یک از آنها شامل چند صد کاربر می باشد، بنا به دلایلی شما مجبور هستید که پسورد کاربران داخل یک یا چند OU را Reset کنید.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

با فرض بر اینکه یک OU حداقل شامل 100 کاربر باشد، Reset کردن پسورد تک تک کاربرها کار زمان بر و خسته کننده ای خواهد بود. برای رفع این مورد می توانیم از Command Prompt و دستوری بر پایه dsquery بهره بگیریم و پسورد تمامی کاربران را یکجا و در زمانی بسیار کوتاه Reset کنیم.مسئله ای که باید به آن دقت کرد این است که پسورد تمامی کاربران بعد از Reset شدن یک چیز خواهد بود و می توانیم این امکان را فراهم سازیم تا هر کاربر پسورد دلخواه خود را بعد از یکبار Logon کردن تنظیم کند. در این محیط آزمایشی دامین TEST2.lab، که شامل OU ای با نام Network می باشد که قرار است پسورد کاربران موجود در OU مذکور Reset شوند.

وب سایت توسینسو

برای شروع به Start menu می رویم و CMD را به صورت Run as Administrator اجرا می کنیم. قالب دستوری که باید وارد کنیم بدین شکل می باشد:

dsquery user {LDAP path to the OU} | dsmod user -pwd the-new-password

که در این محیط آزمایشی اینگونه وارد شد:

dsquery user "OU=Network,DC=TEST2,DC=lab" | dsmod user -pwd Testl@b123
وب سایت توسینسو

و هین گونه که در تصویر فوق مشاهده می کنید بعد از اعمال دستور، پسورد تمامی کاربران داخل OU وارد شده (Network) عوض شدند، حال کاربران مورد نظر با پسورد جدید می توانند Logon کنند و با امکاناتی که شما به آنها داده اید می توانند پسورد خود را به دلخواه تغییر دهند.

  • نکته : با اجرای دستور فوق شما امکان Reset کردن پسورد 100 کاربر در یک OU را به صورت پیش فرض خواهید داشت، اما اگر تعداد کاربران موجود در یک OU بیش از 100 باشد چه باید کرد؟ ساده است، کافی محدودیت را وارد کنیم یعنی به میزان کاربران موجود در OU عدد وارد کنیم، به شکل زیر:
dsquery user {LDAP path to the OU} -limit 300 | dsmod user -pwd the-new-password

در این آموزش بدین صورت می توان وارد کرد:

dsquery user "OU=Network,DC=TEST2,DC=lab" -limit 1500 | dsmod user -pwd Testl@b123

این مقدار هر عددی بالا تر از 100 می تواند باشد با توجه به تعداد کاربران موجود در OU.امیدوارم که مورد توجه دوستان قرار گرفته باشد.


امیر مقدم
امیر مقدم

کارشناس ارشد سرویس های مبتنی بر شبکه مایکروسافت

نظرات