Создание почтовых ящиков на Exchange 2010

У меня есть проект на VS 2005, который нормально работал с exchange 2003, теперь клиент перешел на 2010 и мое приложение. терпит неудачу, когда пытается создать почтовый ящик.

Мое приложение. основан на консоли и работает на Windows 2003 и 2.0 .net framework. Exchange 2010 работает на платформе W2K8 и 3.5.

Я предполагаю, что хорошим вариантом было бы разработать веб-сервис (например, с VS 2010), но не уверен, что EWS может создавать почтовые ящики.

Хотелось бы услышать несколько советов по этому поводу.

Заранее спасибо, m0dest0.


person m0dest0    schedule 12.03.2012    source источник


Ответы (1)


Я не думаю, что вы можете использовать EWS для создания почтовых ящиков. Для этого вы должны использовать powershell. Вы можете запускать сценарии PowerShell из своего приложения C#, см. это: http://www.codeproject.com/Articles/18229/How-to-run-PowerShell-scripts-from-C

Итак, в вашем случае я бы обменял командную оболочку на сервере приложений и написал приложение, которое создает почтовые ящики с помощью powershell/EMS.

person Nicklas Møller Jepsen    schedule 12.03.2012
comment
пример в codeproject выполняется локально, что довольно просто, однако, насколько я знаю, запустить удаленный powershell с помощью C # не так просто. Я бы предпочел использовать какую-то веб-службу, например, использование прокси-веб-службы имеет смысл для вас? - person m0dest0; 13.03.2012
comment
Итак, вы хотите запустить веб-службу на сервере Exchange, а затем вызывать веб-службу с удаленного компьютера для создания почтовых ящиков? Я не думаю, что есть веб-служба, которую вы можете использовать для этой цели - вам нужно будет реализовать свою собственную (что должно быть довольно легко с помощью локального использования powershell на сервере Exchange). - person Nicklas Møller Jepsen; 13.03.2012
comment
Я проверяю это как ответ, потому что следую вашему предложению, я имею в виду, что я разрабатываю WCF, который будет размещен на сервере Exchange, и он будет запускать там команду PS. Спасибо - person m0dest0; 16.03.2012