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 МБ
Обсуждение
Нет комментариев.