تغییر پسورد همه ی یوزرها
با سلام .
چجوری میشه از طریق command line کاری کرد که مثلا یهویی پسورد 100 تا یوزرو تغییر داد به مقدار خاصی . مثلا میخوام پسورد همه ی یوزرهارو به 1234 تغییر بدم . چه دستوری رو باید زد تو cmd یا powershell ؟
با تشکر .
16 پاسخ
ممنون از پاسخگوییتون . تست میکنم و نتیجه رو همینجا میگم .
سلام
پسورد کدوم یوزرهارو ؟
Active directory?
workgroup?
یا ؟
دوست عزیز برای آبجکت های ساخته شده نمیتونید از dsadd استفاده کنید باید از dsmod استفاده کنید
با سلام
میتونی از دستورات dsquery userوبعد از گزارش گیری از دستورات dsadd user استفاده کنی
سلام دوست عزیز
شما میتونید این کار رو با ou هاتون انجام بدین یعنی تنظیمات رو به ou اعمال کنید و تمام یوزرهایی که داخل اون ou هستن و حتی یوزرهایی داخل زیر شاخه ی اون ou هستن این تنظیمات بهشون اعمال میشه و تمام یوزرها پسوردشون به پسورد مورد نظر شما تغییر میکنه
برای این کار شما ابتدا باید از قسمت tools گزینه ی active directory windows for powershell رو انتخاب کنید
پاور شل نمیتونه پسورد را در حالت clear text به اکتیو دایرکتوری بفرسته پس می یایم یک secure string ایجاد میکنیم تا string که ما به عنوان رمز وارد میکنیم به صورت clear text رد و بدل نشه
رمز مورد نظرتون رو بعد از string مینویسید
$pass= ConvertTo-SecureString -String itproITPRO123 -AsPlainText -Force
سپس باید باتوجه به وضعیت یوزرهایی که میخواهید این تنظیمات بهش اعمال بشه (که من در اینجا یوزرهای enable رو در نظر گرفتم ) و انتخاب ou مورد نظر(ou=office user) و دامین (dc=test,dc=local) ،همچنین بعد از new password پسوردی که در تصویر دوم ایجاد کردیم $pass وارد میکنیم دقت کنید که پسورد نهایی یوزرها itproITPO123 میباشد
Get-ADUser -Filter "enabled -eq 'true'" -SearchBase "ou=office user,dc=test,dc=local" |Set-ADAccountPassword -NewPassword $pass -Reset -PassThru
امیدوارم مورد استفادتون قرار بگیره
برای اکتیو دایرکتوری .
میخوام یه جا با یه دستور پسورد 100 تا یوزرو به یه مقدار مشابه تغییر بدم . مثلا همشون بشن 1234 .
متاسفانه اعمال نمیشه .
ممنون از پیگیریتون .
اگه راهی پیدا کردم همینجا به اشتراک میزارم .
میگم که اول کل سطرها
dsadd user "CN=1,OU=u,DC=hf,DC=ir -pwd 1234
dsadd user "CN=2,OU=u,DC=hf,DC=ir -pwd 1234
بعد با فرمت bat ذخیره کن واجرا
dsquery user >c:\user.txt
فایل را باز میکنی که کل یوزرها را نشون میده اول کل یوزرها دستور
dsadd user ""-pwd 1234
یعنی به این شکل؟
شما اول دامین یا workgroup
با دستور dsquery user یه خروجی از یوزرها میگیری وبعد با دستور dsadd user با فرمت bat فایل کل یوزرها را مجدد با پسورد جدید اد میکنی
اینو الان تست کردم جواب نداد
متاسفانه این روش هم اعمال نشد . ولی بعد از زدن دستورات همه چی بدرستی انجام شد و هیچ پیغام خطایی نداد
معذرت میخوام . بعد از اینکه فایل رو باز کردم چیکار کنم ؟؟ دقیق متوجه نشدم
اول سطر کل خط های که یوزرها رو نشون میده دستور dsadd را اضافه میکنیم وبعد این فایل را به صورت .bat ذخیره میکنیم وسپس اجرا....
اگر ماشین مجازی جهت تست داری اول رو اونا اجرا کن
ok . ممنون از پاسخگویی و پیگیریتون . تست میکنم نتیجشو اطلاع میدم