SCROLL
Среднее время на прочтение: 1 мин.

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;

[stextbox id=’warning’]Очень важно в конце каждой строки ставить «;«, как это показано в примере. Так же рекомендую указывать параметр Format-Table -AutoSize для того чтобы вывод не обрезался по длине символов.[/stextbox]

[stextbox id=’warning’]Для работы программы необходимо разрешить запуск PowerShell скриптов в системе. Чтобы отключить проверку выполнения для локальных скриптов необходимо в консоли PowerShell запущенной с правами Администратора, выполнить:

Set-ExecutionPolicy RemoteSigned[/stextbox]

 

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

 

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

 

Скачать “exchange_project” alfa_project.exe – Загружено 293 раза – 1,23 МБ

Обсуждение

0 комментариев

Нет комментариев.