ممکن است برای برخی این سوال پیش آمده باشد که بخواهند لیست کاربرانی که در مدت زمان خاصی به دامین و اکتیودایرکتوری لاگین نداشته اند را شناسایی نمایند. یا حتی ممکن است شما بخواهید جستجوهای مشابه دیگری برای یافتن اطلاعات خاص از اشیاء اکتیودایرکتوری را داشته باشید. به این منظور می توان از طریق فرمان dsquery یا فرمانهای powershell کارهای مدیریتی بسیاری را روی حسابهای کاربری، گروهی و کامپیوتری در دامین اجرا کرد. در ادامه به یکسری فرمان ساده مدیریت کاربران در دامین می پردازیم و در مقالات بعدی اسکریپت های کاملتری در خصوص مدیریت اشیاء دامین ارائه خواهم کرد.

برای جستجو و مشاهده لیست کاربرانی که در یک هفته اخیر به دامین لاگین نداشته اند

dsquery user -inactive 1

و حتی می توان کاربرانی که در یک هفته اخیر لاگین نداشته اند را غیرفعال نمود

dsquery user  -inactive 4 | dsmod user -disabled yes

برای جستجو و مشاهده آخرین زمان تغییر پسورد کاربران از دستور زیر در پاور شل استفاده کنید
Get-ADUser -identity username -properties *

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

dsquery * -Filter “(SamAccountName=omid)”  -Attr objectSID

برای جستجوی کاربرانی که حساب اکانت آنها در مدت 60 روز اخیر stale شده است

dsquery user domainroot -stalepwd 60 -limit 0

یا بصورت جزئی تر می توانید فقط زمان تغییر رمز و پالیسی پسوردکاربران را چک کنید

get-aduser -filter * -properties passwordlastset, passwordneverexpires | sort name | ft Name, passwordlastset, Passwordneverexpires

با کمک اسکریپت زیر می توانید کاربران انبوه خود را یکباره در اکتیودایرکتوری ایجاد کنید
for /L %d in (1,1,50) do dsadd user cn=user%d,ou=IT,dc=kian,dc=com
-pwd omid_123 -office “kianCo.” -title “IT Admin”
-mustchpwd yes -canchpwd yes -disabled yes

و برای تغییر رمز تمام کاربران دامین نیز میتوانید از دستور زیر استفاده کنید
dsquery user  | dsmod user -pwd new password

Comments are closed.

حامیان