0%
حذف جهاز كمبيوتر

حذف جهاز كمبيوتر

يوضح لك هذا الدليل كيفية حذف جهاز كمبيوتر في 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
}
تم نسخ الرابط!