У меня есть MVC контроллер веб-приложения для подключения PowerShell сервера Exchange со следующими кодами:
enter connectionInfo = new WSManConnectionInfo(new Uri(ConfigurationManager.AppSettings.Get ("WSManConnectionInfo").ToString()), "http://schemas.microsoft.com/powershell/Microsoft.Exchange", newCred);
connectionInfo.AuthenticationMechanism = AuthenticationMechanism.Kerberos;
string rspace = "space is OK";
try
{
//--create remote runspace
runspace = RunspaceFactory.CreateRunspace(connectionInfo);
} catch (Exception ex2)
{
rspace = ex2.Message.ToString();
}
ViewBag.rspace = rspace; //show the above error message on client side view
Приведенные выше коды работают нормально на моей локальной машине, но я получил вышеуказанную ошибку после публикации в рабочей среде. сервер, обратите внимание, я вижу, что «Microsoft.Management.Infrustructure.dll» существует в папке bin производственного сервера.
Пожалуйста, сообщите, если исправить эту ошибку, очень важно,
Редактировать: я даже пытался добавить эти 3 строки кода, но та же ошибка;
connectionInfo.SkipCACheck = true;
connectionInfo.SkipCNCheck = true;
connectionInfo.MaximumConnectionRedirectionCount = 4; код здесь
Редактировать: System.Management.Automation.dll также добавляется в справочную папку