Описание:
Скрипт проверяет состояние Ваших серверов Indeed, формирует таблицу и отправляет данные по указанным в файле email адресам.
Скрипт состоит из 2х компонентов:
- Create_Config_File.ps1 - данный скрипт создает конфигурационный файл с данными для подключения к smtp серверу.
- PS_Server_2.0.ps1 - Основной скрипт.
Создание конфигурационного файла.
- Запускаем скрипт Create_Config_File.ps1.
- Необходимо указать обязательные данные для подключения.
- Smtp серврер.
- Порт сервера.
- Ваш логин.
- Ваш пароль.
Пароль вводится в формате защищенной строки (securestring). При сохранении в файл пароль шифруется с помощью механизма Windows Data Protection API (DPAPI).
- После выполнения скрипта в корне папки из которой был запущен скрипт будет создан файл script.config.
Подготовка основного скрипта.
- В корне папки со скриптом должны находится следующие файлы:
- Файл констант - constants.ps1.
- Конфигурационный файл - script.config.
- Файл с перечисленными пользователи для рассылки email - Users.txt.
Каждый логин должен быть на новой строке.
- Запустить скрипт.
После выполнения скрипта на указанные в Users.txt email придет письмо с данными о состоянии Ваших серверов.
Запланированный запуск основного скрипта.
В данном примере рассмотрен способ запуска скрипта каждые 5 минут.
- Откройте планировщик заданий.
- win + R
- taskschd.msc
- Нажмите “Создать задачу...”.
- На вкладке “Общие” укажите:
- Имя новой задачи (1).
- Выберите тип запуска который вам больше подходит (2).
- На вкладке “Триггеры” нажмите кнопку “Создать...”.
- В поле “Начать задачу” выберите “По расписанию” (1).
- В пункте “Параметры” выберите “Однократно” и в “Начать” сегодняшняя дата (2).
- В пункте “Дополнительные параметры” активируйте “Повторять каждые: ” в выпадающем списке выберите “5 мин.” в пункте “в течение: ” выберите “Бесконечно” (3).
- Нажать “Ок” (4).
- На вкладке “Действия” нажмите кнопку “Создать...”.
- В пункте “Действие” выберите “Запуск программы” (1).
- В пункте “Программа или сценарий” укажите “powershell.exe”(2).
PowerShell скрипты могут выполняться только интерактивно, то есть сначала надо запустить оболочку PowerShell и уже в ней указать путь к скрипту
- В пункте “Добавить аргументы” указываем (3):
-WindowStyle Hidden -File "PS_Server_2.0.ps1" Параметры: -WindowStyle Hidden - запуск окна PowerShell в скрытом режиме, незаметно для пользователя. -File - путь к скрипту.
- В пункте “Рабочая папка” укажите путь к папке с скриптом (4).
- Нажмите “Ок” (5).
- Нажмите “Ок”.
- Задача готова.
|