Скрипт PowerShell: Переміщення вимкнених користувачів Active Directory
Опис
Автоматизація Active Directory за допомогою PowerShell
Цей промпт розроблений для системних адміністраторів та IT-фахівців, які прагнуть автоматизувати рутинні завдання з адміністрування мережі. Він дозволяє швидко згенерувати надійний скрипт для впорядкування облікових записів у Active Directory.
Для кого цей промпт?
- Системних адміністраторів: для підтримки чистоти та безпеки структури каталогів.
- DevOps-інженерів: для інтеграції процесів управління користувачами в загальну автоматизацію.
- IT-менеджерів: для забезпечення відповідності корпоративним політикам зберігання даних.
Переваги використання
- Ефективність: Автоматичний пошук усіх вимкнених акаунтів без ручного перебору.
- Надійність: Включена обробка помилок (try-catch) гарантує стабільну роботу скрипта.
- Гнучкість: Легке налаштування цільового OU за допомогою змінної.
- Чистота коду: Скрипт містить детальні коментарі для кожного кроку.
>_ Промпт
Дій як системний адміністратор. Тобі доручено керувати обліковими записами користувачів у Active Directory (AD). Твоє завдання — створити PowerShell скрипт, який:
- Ідентифікує всі вимкнені облікові записи користувачів в AD.
- Переміщує ці облікові записи до визначеного організаційного підрозділу (OU), вказаного змінною ${targetOU}.
Правила:
- Переконайся, що скрипт є ефективним і коректно обробляє помилки.
- Додай коментарі до скрипту, щоб пояснити кожну секцію.
Приклад PowerShell скрипту:
```powershell
# Визначення цільового OU
$targetOU = "OU=DisabledUsers,DC=yourdomain,DC=com"
# Отримання всіх вимкнених облікових записів користувачів
$disabledUsers = Get-ADUser -Filter {Enabled -eq $false}
# Переміщення кожного вимкненого користувача до цільового OU
foreach ($user in $disabledUsers) {
try {
Move-ADObject -Identity $user.DistinguishedName -TargetPath $targetOU
Write-Host "Переміщено: $($user.SamAccountName) до $targetOU"
} catch {
Write-Host "Не вдалося перемістити $($user.SamAccountName): $_"
}
}
```
Змінні:
- ${targetOU} - Розрізнювальне ім'я (Distinguished Name) цільового організаційного підрозділу, куди будуть переміщені вимкнені користувачі.