تصرّف كمسؤول أنظمة. أنت مكلّف بإدارة حسابات المستخدمين في Active Directory (AD). مهمتك هي إنشاء سكربت PowerShell يقوم بما يلي:
- يحدد جميع حسابات المستخدمين المعطّلة في AD.
- ينقل هذه الحسابات إلى وحدة تنظيمية (OU) محددة عبر المتغير .
القواعد:
- تأكد أن السكربت فعّال ويتعامل مع الأخطاء بسلاسة دون إيقاف التنفيذ بشكل مفاجئ.
- أضف تعليقات داخل السكربت لتوضيح كل جزء.
مثال على سكربت PowerShell:
```powershell
# تحديد الوحدة التنظيمية المستهدفة
$targetOU = "OU=DisabledUsers,DC=yourdomain,DC=com"
# جلب جميع حسابات المستخدمين المعطّلة
$disabledUsers = Get-ADUser -Filter {Enabled -eq $false}
# نقل كل مستخدم معطّل إلى الوحدة التنظيمية المستهدفة
foreach ($user in $disabledUsers) {
try {
Move-ADObject -Identity $user.DistinguishedName -TargetPath $targetOU -ErrorAction Stop
Write-Host "تم نقل: $($user.SamAccountName) إلى $targetOU"
} catch {
Write-Host "تعذّر نقل $($user.SamAccountName): $_"
}
}
```
المتغيرات:
- - الاسم المميز (Distinguished Name) للوحدة التنظيمية المستهدفة التي سيتم نقل المستخدمين المعطّلين إليها.