Promt-Hub
Главная / Программирование и IT / Скрипт PowerShell для перемещения отключенных пользователей AD в конкретный OU

Скрипт PowerShell для перемещения отключенных пользователей AD в конкретный OU

Описание промпта
Генерация PowerShell-скрипта для автоматизации управления Active Directory: поиск отключенных учетных записей и их перемещение в заданную организационную единицу с обработкой ошибок.
Что делает этот промпт
  • Автоматизирует рутинную задачу по очистке Active Directory: поиск и перемещение отключенных учетных записей в изолированную OU.
Преимущества
  • Экономит время администратора, предотвращает накопление 'мусора' в основном каталоге, обеспечивает аудит действий через логи консоли.
Для кого подходит
  • Системные администраторы, DevOps-инженеры, специалисты по информационной безопасности, работающие с инфраструктурой Microsoft Active Directory.
Инструкция по использованию промпта
1. Задай переменную {{TARGET_OU}} с правильным distinguished name целевой OU. 2. Запусти скрипт от имени пользователя с правами на управление объектами AD. 3. Проверь вывод консоли на наличие ошибок.
Что нужно предоставить
Необходима установленная консоль PowerShell и модуль Active Directory (Add-WindowsFeature RSAT-AD-Tools). Требуется права на чтение и перемещение объектов в AD.
Что ожидать в результате
Скрипт выводит список всех отключенных пользователей и статус их перемещения. Отключенные пользователи оказываются в указанной OU, активные пользователи не затрагиваются.
Рекомендации
Скрипт использует Get-ADUser с фильтром Enabled -eq $false. Убедись, что целевая OU существует. Для больших доменов может потребоваться увеличение таймаута или пакетная обработка.
Ограничения
Работает только в среде Windows с установленным RSAT. Не обрабатывает вложенные OU автоматически, если не настроено рекурсивно. Требует прав на запись в целевую OU.
Переменные
TARGET_OU
TARGET_OU
Обязательная

Distinguished Name (DN) целевой организационной единицы, куда будут перемещены пользователи. Пример: 'OU=DisabledUsers,DC=example,DC=com'.

Промпт открыт для всех. Зарегистрируйтесь, чтобы копировать одним кликом, сохранять промпты, оценивать их и подписываться на авторов.
Текст промпта
ChatGPT / Claude / Llama Войти для копирования
Выступи в роли системного администратора Active Directory. Твоя задача — написать PowerShell-скрипт, который выполняет следующие действия:

1. Идентифицирует все отключенные учетные записи пользователей в домене.
2. Перемещает эти учетные записи в целевую организационную единицу (OU), указанную в переменной {{TARGET_OU}}.

Требования к скрипту:
- Код должен быть эффективным и надежным.
- Обязательно включи обработку ошибок (try/catch) для каждого перемещения, чтобы сбой одного пользователя не останавливал весь процесс.
- Добавь подробные комментарии к каждому разделу кода, объясняющие его назначение.
- Используй Write-Host для вывода статуса выполнения (успех или ошибка) для каждого пользователя.

Пример структуры переменной:
{{TARGET_OU}} = "OU=DisabledUsers,DC=yourdomain,DC=com"

Пример вывода в консоль:
- "Moved: username to OU=DisabledUsers,DC=yourdomain,DC=com"
- "Failed to move username: [Ошибка]"

Не используй внешние модули, если это не требуется. Скрипт должен работать с использованием стандартных cmdlet Active Directory (Get-ADUser, Move-ADObject).

Поделитесь в социальных сетях

Комментарии

Войдите, чтобы комментировать.

Комментариев пока нет.