حذف جهاز كمبيوتر
يوضح لك هذا الدليل كيفية حذف جهاز كمبيوتر في Active Directory باستخدام PowerShell.
10-15 دقيقة
حذف جهاز كمبيوتر
ملخص الأوامر
# حذف جهاز كمبيوتر
Remove-ADComputer -Identity "PC-01" -Confirm:$false
# حذف عدة أجهزة كمبيوتر
Get-ADComputer -Filter {LastLogonTimeStamp -lt (Get-Date).AddDays(-90)} | Remove-ADComputer -Confirm:$false
# حذف جميع أجهزة الكمبيوتر في وحدة تنظيمية (OU)
Get-ADComputer -Filter * -SearchBase "OU=Ordinateurs,DC=lab,DC=lan" | Remove-ADComputer -Confirm:$false
شرح مفصل
1. حذف جهاز كمبيوتر محدد
لحذف جهاز كمبيوتر واحد:
Remove-ADComputer -Identity "PC-01" -Confirm:$false
2. حذف أجهزة الكمبيوتر غير النشطة
لحذف أجهزة الكمبيوتر التي لم تتصل بالشبكة منذ فترة طويلة:
Get-ADComputer -Filter {LastLogonTimeStamp -lt (Get-Date).AddDays(-90)} | Remove-ADComputer -Confirm:$false
3. حذف جميع أجهزة الكمبيوتر في وحدة تنظيمية (OU)
لحذف جميع أجهزة الكمبيوتر في وحدة تنظيمية:
Get-ADComputer -Filter * -SearchBase "OU=Ordinateurs,DC=lab,DC=lan" | Remove-ADComputer -Confirm:$false
مثال عملي
إليك سكربتًا كاملًا لتنظيف أجهزة الكمبيوتر غير النشطة:
# تحديد فترة عدم النشاط (بالأيام)
$JoursInactivite = 90
# جلب أجهزة الكمبيوتر غير النشطة
$OrdinateursInactifs = Get-ADComputer -Filter {LastLogonTimeStamp -lt (Get-Date).AddDays(-$JoursInactivite)} -Properties LastLogonTimeStamp
# إنشاء تقرير بأجهزة الكمبيوتر المراد حذفها
$Rapport = @()
foreach ($Ordinateur in $OrdinateursInactifs) {
$Info = [PSCustomObject]@{
Nom = $Ordinateur.Name
DernièreConnexion = $Ordinateur.LastLogonTimeStamp
JoursInactif = ((Get-Date) - $Ordinateur.LastLogonTimeStamp).Days
}
$Rapport += $Info
}