DEVELOPMENT. Приложение для сбора и обработки различного рода информации с почтового сервера MS Exchange.

Давно у меня зрела идея, создания какого либо удобного инструмента для получения различного рода информации с имеющегося в работе почтового сервера, на базе MS Exchange 2010 SP3.

 

Перед новым годом, выдались спокойные деньки и я решил что пока начинать реализацию своей задумки.

 

Цель которую я преследую в создании данного продукта, это упрощение сбора различной информации с почтового сервера (прим. квоты пользователей, размеры почтовых ящиков и баз данных и т.д. т.д..), обработка ее и дальнейшие дейтсвия с ней.  Если проект будет востребован, не только мной, но и другими пользователями, то совместными идеями, можно реализовать интересные вещи в итоговом продукте.

 

По итогу прошедшей  недели разработки, у меня уже готова базовая основа проекта, реализованы некоторые механизмы, на которых остановимся по подробней немного.

 

Приложение для связи с почтовым сервером и получения от него какой либо информации от него, используется оболочка powershell. Полученная информация обрабатывается и формируется в табличном виде, для возможности дальнейшей работы с ней (тут можно уже фантазировать над всевозможным функционалом).

 

Рабочий пример работы программы, с примером вывода информации полученной с почтового сервера:

 

На данный момент, чтобы выполнить запрос к почтовому серверу, нужно выполнить и действия по авторизации и подключения комдлетов, затем выполняется непосредственно сам запрос и по окончанию закрываем соединение.

$Username = 'example.com\jakonda';
$Password = 'Aa1234567';
$Pass = ConvertTo-SecureString -AsPlainText $Password -Force;
$SecureString = $Pass;
$MySecureCreds = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $Username,$SecureString;
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://exchange/PowerShell/ -Authentication Kerberos -Credential $MySecureCreds;
Import-PSSession $Session -DisableNameChecking;

Get-Mailbox | sort name | Format-Table -AutoSize;

Remove-PSSession $Session;
Очень важно в конце каждой строки ставить «;«, как это показано в примере. Так же рекомендую указывать параметр Format-Table -AutoSize для того чтобы вывод не обрезался по длине символов.
Для работы программы необходимо разрешить запуск PowerShell скриптов в системе. Чтобы отключить проверку выполнения для локальных скриптов необходимо в консоли PowerShell запущенной с правами Администратора, выполнить:

Set-ExecutionPolicy RemoteSigned

 

Дальше весь этот процесс будет конечно же автоматизирован. Сейчас это больше скорей для отладки. Впереди еще очень много всего готовится под реализацию, так что все кто заинтересуется проектом, прошу в комментариях излагать свои мысли, мнения, пожелания и само собой критику! Либо пишите на почту admin@jakondo.ru

 

Следите за темой, в ней будет публиковаться информация о выпускаемых обновлениях. Модуль автоматически получения обновлений, будет скоро готов.

 

Скачать “exchange_project” alfa_project.exe – Загружено 257 раз – 1 MB

 

ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОБЛАГОДАРИ АВТОРА

БесполезноСлабоватоПриемлемоОтличноПревосходно (Еще нет оценок)
Загрузка...

Оставить ответ

двенадцать + 5 =

© IT-блог Жаконды All Rights Reserved.
Яндекс.Метрика