محمد جواد بگدلی
محمد جواد بگدلی
خواندن ۱ دقیقه·۱ سال پیش

پیدا کردن گروه‌های خالی در اکتیو دایرکتوری با پاورشل


در بسیاری از مواقع پیش می‌آید که نیاز است گروه‌هایی که در طی سالیان ایجاد کرده‌ایم و احتمالا از آنها استفاده‌ای نداریم را لیست کنیم. یکی از مشخصاتی که از یک گروه استفاده نمی‌شود این است که دیگر عضوی ندارد و از هر گونه عضوی خالی است. بوسیله دستور زیر لیست گروه‌هایی که در اکتیو دایرکتوری خالی است را پیدا کرده و در صورت عدم نیاز به آنها می‌توانید آنها را پاک کنید.

  • بوسیله دستور زیر لیست گروه‌های security که بدون عضویت هستند را می‌توانید ببینید.

Get-ADGroup -Filter {GroupCategory -eq 'Security'} | ? {@(Get-ADGroupMember $_).Length -eq 0} | Select Name

  • در صورتی که لیست گروه‌هایی که در شش ماه اخیر تغییری نداشته اند را بخواهید می‌توانی از دستور زیر استفاده کنید.
$CutOffDate = (Get-Date).AddMonths(-6)
Get-ADGroup -Filter {GroupCategory -eq 'Security' -and WhenChanged -lt $CutoffDate} | ? {@(Get-ADGroupMember $_).Length -eq 0} | Select Name

بعد از گرفتن لیست و بررسی عدم نیاز به این گروه‌ها می‌توانید آنها را پاک کنید.






powershellscriptپاورشلاسکریپت
محمد جواد بگدلی متخصص و مدرس در زمینه شبکه‌های کامپیوتری، سرورها و سرویس‌ها. با بیش از پانزده سال سابقه کار در زمینه مدیریت شبکه‌های کامپیوتری.
شاید از این پست‌ها خوشتان بیاید