PowerShell — мощная командная оболочка и язык сценариев, разработанный Microsoft для управления и автоматизации задач в операционных системах Windows. 2
Некоторые примеры использования PowerShell для автоматизации задач на Windows сервере:
- Автоматическое резервное копирование данных. 2 Для создания PowerShell-скрипта можно использовать текстовый редактор, например, Notepad. 2
- Мониторинг ресурсов сервера. 24 PowerShell позволяет следить за здоровьем сервера, например, мониторить загрузку процессора. 4
- Управление пользователями. 2 С помощью PowerShell можно быстро создать пользователя, а также управлять учётными записями в Active Directory или на локальном сервере. 2
Чтобы автоматически запускать PowerShell-скрипты в указанное время или при выполнении определённых условий, можно использовать Планировщик задач (Task Scheduler). 23
Пример создания задачи в Task Scheduler: 3
- Нажать на кнопку Windows в левом нижнем углу экрана. 3
- В поле поиска ввести «Планировщик задач». 3
- Открыть приложение «Планировщик задач». 3
- В окне «Планировщика задач» нажать на «Библиотеку планировщика задач». 3
- Нажать правой кнопкой мыши и выбрать «Создать базовую задачу». 3
- В поле «Имя» ввести название задачи, по желанию — описание, и нажать «Далее». 3
- В окне «Триггер задачи» выбрать «Еженедельно» в разделе «Когда нужно запускать задачу». 3
- Нажать «Далее», чтобы продолжить. 3
- Выбрать дату и время начала в окне «Еженедельно». 3
- Выбрать дни, в которые нужно запускать задачу, и нажать «Далее». 3
- В окне «Действие» выбрать флажок «Запустить программу» и нажать «Далее». 3
- Выбрать исполняемый файл PowerShell в поле «Программа/скрипт», нажав на кнопку «Обзор». 3
- Перейти в «Путь к скрипту» и выбрать расположение скрипта. 3
- Нажать «Далее» и «Готово». 3
Перед использованием скриптов в производственной среде рекомендуется разрабатывать и тестировать их в лабораторной среде. 3
Некоторые команды PowerShell, которые используются для создания и управления запланированными задачами: New-ScheduledTask, Register-ScheduledTask, New-ScheduledTaskAction и другие. 1