находит письма старше заданного срока;
автоматически удаляет их пачками по 20 000 (с учётом лимитов командлета Search-Mailbox);
работает в тестовом режиме для проверки выборки;
делает резервный перенос в «безопасную папку» (опционально), а не только безвозвратное удаление.
Давайте разберем, как его применить, чтобы не потерять важные данные и не перегрузить сервер.
Почему не подходит обычный Search-Mailbox?
Особенности нашего скрипта
Что нужно сделать перед запуском
Пошаговая настройка параметров
Как безопасно протестировать перед удалением
Запуск в реальном режиме
Возможные проблемы и как их избежать
Search-MailboxКомандлет Search-Mailbox в Exchange 2016 за … Читать далее
В инфраструктуре VDI со временем неизбежно накапливается расхождение между тем, кому назначен доступ по правам (AD-группа), и тем, кто фактически занимает виртуальную машину в пуле. Причины разные: сотрудник уволился и его убрали из группы, но машину за ним забыли отвязать; произошла ручная правка в консоли Horizon в обход процесса; группа синхронизировалась с задержкой. Итог один — «осиротевшая» машина числится занятой человеком, у которого по факту уже нет прав на неё, а легитимные пользователи из группы простаивают без ресурса.
Ниже — рабочее решение на PowerShell из двух скриптов, которое находит такие расхождения автоматически, ведёт лог с историей за … Читать далее
]]>Скрипт автоматически поддерживает одинаковый набор заданий SQL Server Agent на всех узлах группы доступности Always On (AG с листенером shr-db04). Он определяет, какая нода сейчас Primary, а какие — Secondary, и:
-DisableOnDestination, чтобы они не начали выполняться сразу на резервном узле).Данный PowerShell-скрипт предназначен для централизованного сбора детальной информации о заданиях резервного копирования (включая агентские Computer Backup Job) с одного или нескольких серверов Veeam Backup & Replication.
Результат работы — один общий CSV-файл, в который по каждому заданию попадают:
Сервер Veeam, с которого собраны данные;
Название задания и его тип;
Дата и время последнего запуска и его статус (Success/Warning/Failed);
Список объектов, которые бэкапятся (включая исключённые; для Backup Copy заданий — источник);
Статус каждой машины (или каждого объекта) в рамках последнего запуска;
Репозиторий, куда сохраняется бэкап, и его физический путь (в том числе для Scale‑Out и S3‑совместимых репозиториев).
Скрипт ведёт … Читать далее
]]>параллельно (с ограничением по числу потоков) обрабатывает базы, используя модуль dbatools;
автоматически удаляет существующие базы перед восстановлением (с опцией WithReplace);
динамически определяет файлы данных и логов из бэкапа и переносит их в заданные каталоги (DataPath, LogPath) с генерацией уникальных имён при конфликтах;
ведёт подробный журнал выполнения (RestoreLog_*.log) и транскрипт всей сессии (RestoreTranscript_*.log) в папке C:\temp;
очищает старые логи (старше заданного числа дней, по умолчанию 14)
В крупных организациях удаление учетных записей сотрудников требует строгого соблюдения процедур безопасности. Перед удалением необходимо сохранить корпоративную переписку, выполнить резервное копирование данных Active Directory, убедиться в корректности экспортированных данных и только после этого удалить учетную запись и почтовый ящик. Представленный PowerShell-скрипт полностью автоматизирует этот процесс, минимизируя риск потери информации и человеческих ошибок.
Скрипт предназначен для работы в инфраструктуре Microsoft Active Directory и Microsoft Exchange. Он находит отключенные учетные записи пользователей, которые не изменялись более заданного количества дней, выполняет экспорт почтовых ящиков и архивов в формат PST, создает резервную … Читать далее
]]>Скрипт автоматически развёртывает пользовательское представление (Custom View) в Windows Event Viewer на выбранных серверах. Представление позволяет централизованно просматривать события компонентов Cisco ICM, отфильтрованные по необходимым источникам журналов, без ручной настройки каждого сервера.
Скрипт поддерживает автоматический поиск серверов в Active Directory, выбор конкретных серверов или интерактивный режим с выбором из списка. Развёртывание выполняется удалённо через PowerShell Remoting (WinRM) с сохранением стандартных разрешений файлов Windows.
Используется для автоматизации создания единого пользовательского представления журналов событий Cisco ICM на серверах инфраструктуры B и X.
После выполнения на сервере создаётся файл:
%ProgramData%\Microsoft\Event Viewer\Views\CiscoSystemsIncICMCustomView.xml
который автоматически отображается в разделе … Читать далее
]]>Готовый PowerShell-скрипт для администраторов баз данных и системных администраторов Windows, который помогает держать диски с бэкапами MSSQL в порядке. Скрипт находит файлы резервных копий (.bak, .trn, .dif) старше заданного количества дней, выводит их в виде таблицы с путём, датой изменения и размером (отсортировано от самых больших к самым маленьким), сохраняет отчёт в CSV и, при необходимости, удаляет найденные файлы с записью в лог.
Возможности скрипта:
tempdb — единственная системная база, которая не подгружается с диска при старте службы, а создаётся заново по описанию в системном каталоге (sys.master_files). Это значит: изменить … Читать далее