Отчет о неактивности серверов indeed.
Автор Vladislav Fomichev, Last modified by Anton Shlykov на 24 октября 2018 11:54 AM

Описание:

Скрипт проверяет состояние Ваших серверов Indeed, если какой-то из серверов не активен, то формирует таблицу и отправляет данные по указанным в файле email адресам.

Скрипт состоит из 2х компонентов:

  1. Create_Config_File.ps1 - данный скрипт создает конфигурационный файл с данными для подключения к smtp серверу.
  2. PS_Server_2.0.ps1 - Основной скрипт.

Создание конфигурационного файла.

  1. Запускаем скрипт Create_Config_File.ps1.
  2. Необходимо указать обязательные данные для подключения.
    1. Smtp серврер.
    2. Порт сервера.
    3. Ваш логин.
    4. Ваш пароль.
      Пароль вводится в формате защищенной строки (securestring).
      При сохранении в файл пароль шифруется с помощью механизма Windows Data Protection API (DPAPI).
  3. После выполнения скрипта в корне папки из которой был запущен скрипт будет создан файл script.config.

 Подготовка основного скрипта.

  1. В корне папки со скриптом должны находится следующие файлы:
    1. Файл констант - constants.ps1.
    2. Конфигурационный файл - script.config.
    3. Файл с перечисленными пользователи для рассылки email - Users.txt.
      Каждый логин должен быть на новой строке.

  2. Запустить скрипт. 
    После выполнения скрипта на указанные в Users.txt email придет письмо с данными о состоянии Ваших серверов.

Запланированный запуск основного скрипта.

В данном примере рассмотрен способ запуска скрипта каждые 5 минут.

  1. Откройте планировщик заданий.
    1. win + R
    2. taskschd.msc
  2. Нажмите “Создать задачу...”.
  3. На вкладке “Общие” укажите:
    1. Имя новой задачи (1).
    2. Выберите тип запуска который вам больше подходит (2).
  4. На вкладке “Триггеры” нажмите кнопку “Создать...”.
    1. В поле “Начать задачу” выберите “По расписанию” (1).
    2. В пункте “Параметры” выберите “Однократно” и в “Начать” сегодняшняя дата (2).
    3. В пункте “Дополнительные параметры” активируйте “Повторять каждые: ” в выпадающем списке выберите “5 мин.” в пункте “в течение: ” выберите “Бесконечно” (3).
    4. Нажать “Ок” (4).
  5. На вкладке “Действия” нажмите кнопку “Создать...”.
    1. В пункте “Действие” выберите “Запуск программы” (1).
    2. В пункте “Программа или сценарий” укажите “powershell.exe”(2).
      PowerShell скрипты могут выполняться только интерактивно, то есть сначала надо запустить оболочку PowerShell и уже в ней указать путь к скрипту
    3. В пункте “Добавить аргументы” указываем (3):
      -WindowStyle Hidden -File "PS_Server_2.0.ps1"
      Параметры:
      -WindowStyle Hidden - запуск окна PowerShell в скрытом режиме, незаметно для пользователя.
      -File - путь к скрипту.
    4. В пункте “Рабочая папка” укажите путь к папке с скриптом (4).
    5. Нажмите “Ок” (5).
    6. Нажмите “Ок”.
       
    7. Задача готова.


Вложения 
 
 constants.ps1 (8.16 кБ)
 Create_Config_File.ps1 (1.10 кБ)
 PS_Server_2.0.ps1 (16.22 кБ)
(0 голос(а))
Эта статья полезна
Эта статья бесполезна

Комментарии (0)
Добавить новый комментарий
 
 
Полное имя:
Email:
Комментарии: