Клиент WinRM отправил запрос на HTTP-сервер при открытии Runspace в WinRM

Я пытаюсь получить доступ к сведениям о службе удаленной системы, используя powershell System.Management.Automation dll.

Когда я выполняю приведенный ниже код для подключения к удаленной системе, я сталкиваюсь с ошибкой:

Фрагмент кода:

string shellUri = "http://schemas.microsoft.com/powershell/Microsoft.PowerShell";
PSCredential remoteCredential = new PSCredential("uname", this.convertToSecureString("password"));
WSManConnectionInfo connectionInfo = new WSManConnectionInfo(new Uri("http://machinename/powershell"), shellUri, remoteCredential);
connectionInfo.AuthenticationMechanism = AuthenticationMechanism.Kerberos;
Runspace runspace = RunspaceFactory.CreateRunspace(connectionInfo);
runspace.Open();//Here Exception raised

Сведения об ошибке:

Клиент WinRM отправил запрос на сервер HTTP и получил ответ о том, что запрошенный URL-адрес HTTP недоступен. Обычно это возвращает HTTP-сервер, который не поддерживает протокол WS-Management.


person MANOJ GOPI    schedule 06.01.2015    source источник
comment
Ури.. Если не ошибаюсь, должно быть что-то вроде http://machineName:5985/wsman. Это зависит от того, как служба WSMan размещена на удаленной машине. Если вы не знаете, что к ней нужно обращаться с помощью uri, который вы уже используете, я бы посоветовал вам попробовать uri в этом комментарии.   -  person Vikas Gupta    schedule 10.01.2015
comment
Недавно мне довелось настраивать Exchange server 2013 на Windows Server 2012 R2, все заработало, кроме «Exchange Management Shell». Это то, чему я следовал... windowstechinfo.com/2015/10/   -  person Aravinda    schedule 27.10.2015


Ответы (1)


У меня была та же проблема, uri, который я использовал и работал, это http://machinename/powershell/ У меня также было похожее сообщение об ошибке с базовой аутентификацией, поэтому в некоторых случаях необходимо использовать Kerberos.

person Mohamed Ben Dhaou    schedule 18.10.2016