Ошибка инициализации WSMan с кодом ошибки: -2144108171 - PullRequest
0 голосов
/ 14 февраля 2020

У меня есть 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 также добавляется в справочную папку

1 Ответ

0 голосов
/ 20 февраля 2020

Кажется, что проблема была решена, я думаю, что она была вызвана установкой System.Management.Automation, вот что я сделал:

1. Сначала убедитесь, что System.Management.Automation.dll добавляется в папку «Ссылки» из C: \ windows \ assembly \ GAC_MSIL \ System.Management.Automation \ 1.0.0.0__31bf3856ad364e35 \ System.Management.Automation.dll, этот файл DLL существует, но все равно вызывает ошибку,

2. Go для управления пакетом Nuget и установки оттуда System.Management.Automation, хотя они имеют одинаковое имя, но я думаю, что этот файл отличается от System.Management.Automation.dll, добавленной на первый шаг. но после установки этого файла проблема исчезла. для кодов C# ничего не меняется,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...