Скрипт 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) цільового організаційного підрозділу, куди будуть переміщені вимкнені користувачі.
Категорії:
Моделі:
Any
Формат виводу: