Главная
/
Программирование и 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).
Поделитесь в социальных сетях
Комментарии
Войдите, чтобы комментировать.
Комментариев пока нет.