Помощь в написании студенческих работ
Антистрессовый сервис

Автоматизация выгрузки почтовых ящиков уволившихся сотрудников в «pst» архивы в среде Microsoft Exchange Server средствами Powershell. 
Настройка почтовых уведомлений о событиях, описываемых в сценарии

Дипломная Купить готовую Узнать стоимостьмоей работы

КакToolStripMenuItem. Click'Если выполнен выбор файла из диалогового окнаIf SaveFile. ShowDialog () = DialogResult. OK ThenDim FileName_ AsString’Получаем имя файла, в который необходимо сохранить данные FileName_ = SaveFile. FileName’Сохранение текста скрипта в файл TextArea. SaveFile (FileName_)'Изменение строки состоянияStatusStrip1. Items (0).Text = FileName_ str… Читать ещё >

Автоматизация выгрузки почтовых ящиков уволившихся сотрудников в «pst» архивы в среде Microsoft Exchange Server средствами Powershell. Настройка почтовых уведомлений о событиях, описываемых в сценарии (реферат, курсовая, диплом, контрольная)

Содержание

  • ВВЕДЕНИЕ
  • 1. ОБЗОР ТЕХНОЛОГИЙ АВТОМАТИЗАЦИИ WINDOWS
    • 1. 1. Организация и возможности корпоративной электронной почты
    • 1. 2. Возможности Microsoft Exchange Server
  • 2. ОСНОВНЫЕ ОСОБЕННОСТИ POWERSHELL
    • 2. 1. Организация и возможности Powershell
    • 2. 2. Взаимодействие Powershell и Exchange
  • 3. РАЗРАБОТКА
  • ПРИЛОЖЕНИЯ АВТОМАТИЗАЦИИ
    • 3. 1. Выбор технологии реализации
  • приложения
    • 3. 2. Описание работы программы
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
  • ПРИЛОЖЕНИЕ

# Создаем пути для экспорта$MainDir = \%C:Data%#Полный путь к папке экспорта$PSTFilesExportPath= $MainDir + «» #Цикл по списку уволенных пользователейforeach ($Userin $FiredUsers){#Получение пути для выгрузки архива. #Архив обозначается именем учетной записи пользователя$PrimarySavePath = $PSTFilesExportPath + $User.SamAccountName + «.pst» $ArhiveSavePath= $PSTFilesExportPath + $User.SamAccountName + «_Archive.pst» #ВыгрузкапочтывархивыNew-MailboxExportRequestMailbox $User.SamAccountNameFilePath $PrimarySavePathNew-MailboxExportRequestMailbox $User.SamAccountNameFilePath $ArhiveSavePath-IsArchive } # ПросмотрпрогрессаработыскриптаGet-MailboxImportRequest — Get-MailboxImportRequestStatistics# УдалениезапросовпослеотработкиэкспортаGet-MailboxExportRequestStatus Completed — Remove-MailboxExportRequestConfirm:$false Применение данного скрипта обеспечивает архивацию почты удаленных пользователей. РАЗРАБОТКА ПРИЛОЖЕНИЯ АВТОМАТИЗАЦИИ3.1Выбор технологии реализации приложения.

В работе с целью повышения эффективности обработки и выполнения скриптов была поставлена задача разработки приложения, с помощью которого можно было бы редактировать и запускать код WindowsPowerShell. Как отмечалось ранее, в основе построения WindowsPowerShellлежит технология.NETFramework. Это делает естественным выбор языка программирования, который также поддерживает платформу .NET. С другой стороны, язык реализации приложения должен быть достаточно простым в использовании[11].

Введение

.NET образует новую парадигму программирования, сочетающую различные стили программирования. В фундаменте ее реализации лежит библиотека классов .NET Framework. Она содержит высокоуровневую модель программирования, ускоряющую разработку программного обеспечения. Для нее также характерна улучшенная защита и широкие возможности разработки насыщенных и функциональных веб-приложений.Архитектура .NET Framework на примере .NET 4.5 приведена на рисунке 9. Рисунок 9. Вид архитектуры. NETFramework 4.

5.Одной из основных идей Microsoft .NET является совместимость различных служб, написанных на разных языках. Каждая библиотека (сборка) в .NET имеет сведения о своей версии, что позволяет устранить возможные конфликты между разными версиями сборок. .NET является патентованной технологией корпорации Microsoft. Как объектно-ориентированный язык, VB.NET поддерживает понятия инкапсуляции, наследования и полиморфизма. В дополнение к основным описанным объектно-ориентированным принципам, язык VB.NET упрощает разработку компонентов программного обеспечения благодаря нескольким инновационным конструкциям языка, в число которых входят следующие [12]: Автоматически реализуемые свойства, инициализаторы коллекций;

использование динамических типов, внедрение универсальной ковариантности и контрвариантности; VB также поддерживает доступ к глобальному пространству именподдержка CTP-версий платформ компиляции .NET (Roslyn)поддержка атрибутов с декларативными метаданными;

встроенные комментарии XML-документации;

поддержка LINQ (Language-Integrated Query), обеспечивающего встроенные возможности запросов в различных источниках данных. Для разработки приложений с графическим интерфейсом в Microsoft .NET существует библиотека Windows Forms. 3.2Описание работы программы.

Приложения для распознавания символов имеет следующий вид (рисунок 10).Рисунок 10. Общий вид приложения.

Для создания файла необходимо выбрать пункт меню В окно вкладки «Редактор скриптов» вводится код скрипта. Для загрузки файла скрипта необходимо выбрать пункт Файл > Открыть файл. Появится окно загрузки файлов Рисунок 11. Окно загрузки файла скрипта.

После загрузки файла скрипта его код отображается в окне редактора скрипта. Для сохранения файла необходимо выбрать пункт меню Файл > Сохранить как… Для запуска скрипта необходимо выбрать пункт меню Запуск > Запустить скрипт. Во вкладке «Результаты запуска» в окне появляется текст результата запуска скрипта. Пример запуска скрипта приведен на рисунках 12, 13. Рисунок 12. Вид исходного скрипта.

Рисунок 13. Результаты запуска скрипта.

Таким образом, из представленного результата можно сделать вывод, что в данной программе выполняются файлы, содержащие код PowerShell. Это позволяет сделать вывод о корректности разработанной программы.

ЗАКЛЮЧЕНИЕ

Современные компьютерные технологии приобретают все более сложный архитектурный контекст. Увеличение производительности вычислений требует решения задач повышения эффективности управления компьютерными системами, координации их взаимодействия, распределения их ресурсов и т. п. Все существенно повышает актуальность вопросов введения автоматизации выполнения задач администрирования компьютерных систем. Важной частью бизнес-процессов является организация передачи данных. Одним из наиболее развитых способов ее решения является использование электронной почты. В работе рассмотрены особенности основные особенности электронной почты и проведен анализ ее основных протоколов. Проведенный анализ программного обеспечения показал, что одним из наиболее унифицированных решений, масштабируемых под широкий диапазон задач обработки электронной, является почтовый сервер MicrosoftExchange. Проведенный анализ средств автоматизации процессов администрирования Windowsпоказал, что они в большинстве не обеспечивают гибкого представления данных, получаемых при исполнении скриптов на их базе. В этой связи в качестве перспективного решения с широкими возможностями интеграции на различные платформы был выбран язык сценариев WindowsPowerShell. Проведенный анализ возможностей применения WindowsPoweShell в автоматизации процедур, связанных с обслуживанием элементов MicrosoftExchange, показал его простоту и эффективность.

В работе был составлен скрипт, архивирующий почту уволенных из организации сотрудников. Для повышения качества работы с PowerShellбыла написана оболочка для редактирования и запуска скриптов.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

Марыкова Л.А., Корнилов И. И. Основы построения инфокоммуникационных систем и сетей. Конспект лекций. -.

Самара: ПГУТИ, 2012. — 203 с. Копытов М. А., Рогов Ю. П. Электронная почта. Администрирование и проблемы надежности. Тезисы доклада в сборнике Всероссийской научной конференции «Научный сервис в сети Интернет» (г.Новоросийск, 23−28 сентября 2002 года). — М: МГУ, 2002. C.

128−129.Новожилов Е. О., Новожилов О. П. Компьютерные сети. М.: Академия, 2014. — 224 с. Ганжа В. А., Шиманский В. В. Компьютерные сети.

Введение

Мн.: БГУИР, 2015. — 155 с. Гайсина Л. Ф. Сети ЭВМ и телекоммуникации: Учебное пособие. — Оренбург: ГОУ ОГУ, 2004. — 160 с. Хоружников С. Э., Прыгун В. В. Администрирование Windows Server 2008 — СПб: НИУ ИТМО, 2012.

— 61 с.

https://products.office.com/ru-ru/exchange/microsoft-exchange-server.

https://technet.microsoft.com/ru-ru/library/bb124558(v=exchg.150).aspxВласов Ю. В. Администрирование сетей на платформе MS Windows Server: Учебное пособие / Ю. В. Власов, Т. И. Рицкова — М.: Интернет-Университет Информационных Технологий; БИНОМ. Лаборатория знаний, 2008. — 384 с. Кох Ф. Windows PowerShell.

Введение

в технологии языка сценариев для пользователей без базовых знаний. M.

icrosoft, 2007. — 44 с. Попов А. В.

Введение

в Windows PowerShell. — СПб.: БХВ-Петербург, 2009. — 464 с. Петцольд Ч. Программирование для Microsoft Windows на Microsoft Visual Basic .NET. Т. 1.

М.: Русская Редакция, 2003. — 560 с. ПРИЛОЖЕНИЕ Исходныйкодоболочкидля PowerShellImports System.Management.AutomationImports System. ManagementImports System.Management.Automation.RunspacesImports System.Collections.ObjectModelImports Microsoft. PowerShellImports System.TextPublicClassForm1'СтрокасостоянияDim str AsString = «Unititled.ps1» 'СозданиефайласкриптаPrivateSubНовый.

ФайлToolStripMenuItem_Click (sender AsObject, e AsEventArgs) HandlesНовый.

ФайлToolStripMenuItem.Click'Очистка текстовой области в редакторе кода TextArea. Clear ()'Подпись в строке состоянияStatusStrip1. Items (0).Text = «Unititled.ps1» EndSub’ЗагрузкафайласкриптаPrivateSubОткрыть.

ФайлToolStripMenuItem_Click (sender AsObject, e AsEventArgs) HandlesОткрыть.

ФайлToolStripMenuItem.Click'Если файл скрипта из диалогового окна выбран успешноIf LoadFile. ShowDialog () = DialogResult. OK ThenDim FileName_ AsString’Получаемимяфайла FileName_ = LoadFile. FileName'ЗагрузкафайлавокноредакторакодаTextArea.LoadFile (FileName_)'Задание полного имени файла в строке состоянияStatusStrip1. Items (0).Text = FileName_ str = FileName_EndIfEndSub'СохранениефайласкриптаPrivateSubСохранить.

КакToolStripMenuItem_Click (sender AsObject, e AsEventArgs) HandlesСохранить.

КакToolStripMenuItem.Click'Если выполнен выбор файла из диалогового окнаIf SaveFile. ShowDialog () = DialogResult. OK ThenDim FileName_ AsString’Получаем имя файла, в который необходимо сохранить данные FileName_ = SaveFile. FileName'Сохранение текста скрипта в файл TextArea. SaveFile (FileName_)'Изменение строки состоянияStatusStrip1. Items (0).Text = FileName_ str = FileName_EndIfEndSub'Запускскрипта PowerShellPrivateSub RunScript ()'Настройка параметров запуска скрипта’СозданиепроцессаDim runSpace AsRunspace = RunspaceFactory. CreateRunspace ()runSpace.Open ()'Создаем объект конвейера, в пределах которого запускается скриптDim TaskPipeLine AsPipeline = runSpace. CreatePipeline ()'Добавлениекодафайласкрипта TaskPipeLine.Commands.AddScript (TextArea.Text) TaskPipeLine.Commands.Add («Out-String») ''ЗапусккодаскриптаDim ScriptResult AsCollection (OfPSObject) = TaskPipeLine. Invoke ()'Закрываем процесс после отработки скрипта runSpace. Close ()'Контейнер строк для вывода результатаDim result AsNewStringBuilder’Цикл по информационным объектам, получаемым в результате запускаForEach item AsPSObjectIn ScriptResult’Добавляем строковый результат в контейнер result. AppendLine (item.ToString ())Next item’Вывод результата запуска в окно результатаRichTextBox1. Text = result. ToString ()EndSub'ЗапускскриптаPrivateSubЗапустить.

СкриптToolStripMenuItem_Click (sender AsObject, e AsEventArgs) HandlesЗапустить.

СкриптToolStripMenuItem.ClickTry'Запусккодафайласкрипта RunScript ()Catch ex AsException’При выбросе исключения выводим сообщение о ошибкеMessageBox. Show (ex.Message)EndTryEndSub'ВыходизприложенияPrivateSubВыходToolStripMenuItem_Click (sender AsObject, e AsEventArgs) HandlesВыходToolStripMenuItem. Click'Закрытие формы Close ()EndSubEndClass.

Показать весь текст

Список литературы

  1. Л.А., Корнилов И. И. Основы построения инфокоммуникационных систем и сетей. Конспект лекций. — Самара: ПГУТИ, 2012. — 203 с.
  2. М.А., Рогов Ю. П. Электронная почта. Администрирование и проблемы надежности. Тезисы доклада в сборнике Всероссийской научной конференции «Научный сервис в сети Интернет» (г.Новоросийск, 23−28 сентября 2002 года). — М: МГУ, 2002. C. 128−129.
  3. Е.О., Новожилов О. П. Компьютерные сети. М.: Академия, 2014. — 224 с.
  4. В.А., Шиманский В. В. Компьютерные сети. Введение. Мн.: БГУИР, 2015. — 155 с.
  5. Л.Ф. Сети ЭВМ и телекоммуникации: Учебное пособие. — Оренбург: ГОУ ОГУ, 2004. — 160 с.
  6. С.Э., Прыгун В. В. Администрирование Windows Server 2008 — СПб: НИУ ИТМО, 2012. — 61 с.
  7. https://products.office.com/ru-ru/exchange/microsoft-exchange-server
  8. https://technet.microsoft.com/ru-ru/library/bb124558(v=exchg.150).aspx
  9. Ю.В. Администрирование сетей на платформе MS Windows Server: Учебное пособие / Ю. В. Власов, Т. И. Рицкова — М.: Интернет-Уни- верситет Информационных Технологий; БИНОМ. Лаборатория знаний, 2008. — 384 с.
  10. Кох Ф. Windows PowerShell. Введение в технологии языка сценариев для пользователей без базовых знаний. Microsoft, 2007. — 44 с.
  11. А. В. Введение в Windows PowerShell. — СПб.: БХВ-Петербург, 2009. — 464 с.
  12. Ч. Программирование для Microsoft Windows на Microsoft Visual Basic .NET. Т. 1. М.: Русская Редакция, 2003. — 560 с.
Заполнить форму текущей работой
Купить готовую работу

ИЛИ