Я пишу приложение для создания учетной записи пользователя в домене нашей компании. Мы установили сервер Exchange 2010, и мне нужно создать для каждого нового адреса электронной почты учетной записи пользователя и включить Unify Massaging. Я создаю электронную почту без проблем, но когда я пытаюсь включить UMmailbox, я получил ошибку и не смог найти, что я делаю неправильно. Ниже часть моего кода:Как включить UMMailbox Exchange 2010
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
using System.Collections.ObjectModel;
private string RunLocalExchangePowerShell(string script)
{
// create the runspace and load the snapin
RunspaceConfiguration rsConfig = RunspaceConfiguration.Create();
PSSnapInException snapInException = null;
Runspace runSpace = RunspaceFactory.CreateRunspace(rsConfig);
runSpace.Open();
rsConfig.AddPSSnapIn("Microsoft.Exchange.Management.PowerShell.E2010", out snapInException);
string DN = @"CN=User Name,OU=Company Users,DC=local,DC=contoso,DC=com";
Command enableUMMB = new Command("Enable-UMMailbox");
enableUMMB.Parameters.Add("Identity", DN);
enableUMMB.Parameters.Add("PinExpired", false);
enableUMMB.Parameters.Add("UMMailboxPolicy", "UM2 Default Policy");
enableUMMB.Parameters.Add("IgnoreDefaultScope");
Pipeline enableUMMailbox = runSpace.CreatePipeline();
enableUMMailbox.Commands.Add(enableUMMB);
Collection<PSObject> enabelUMmaiiboxResults = enableUMMailbox.Invoke();
enableUMMailbox.Dispose();
runSpace.Close();
}
Ошибка следующая:
Типа инициализатор «» Microsoft.Exchange.UM.UMCommon.UmGlobals бросил исключение.
Если я использую команду выше в консоли Powershell UMmailbow, созданную без каких-либо проблем. В Powershell консоли я использовал следующую строку:
Enable-UMMailbox -Identity "CN=User Name,OU=Company Users,DC=local,DC=contoso,DC=com" -PinExpired $false -UMMailboxPolicy "UM2 Default Policy" -IgnoreDefaultScope