2015-01-06 5 views
2

Я пытаюсь получить доступ к данным удаленной системы с помощью файла powershell System.Management.Automation.Клиент WinRM отправил запрос на HTTP-сервер при открытии Runspace в WinRM

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

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

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 

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

The WinRM client sent a request to an HTTP server and got a response saying the requested HTTP URL was not available. This is usually returned by a HTTP server that does not support the WS-Management protocol

+1

Ури .. Если я не ошибаюсь, это должно быть похоже на 'http: // machineName: 5985/wsman'. Это зависит от того, как служба WSMan размещается на удаленной машине. Если вы не знаете, что ее нужно получить с помощью uri, который вы уже используете, я предлагаю вам попробовать uri в этом комментарии. –

+0

Недавно мне удалось настроить сервер Exchange 2013 на Windows Server 2012 R2, все работало, кроме «Exchange Management Shell». Это то, что я последовал ... http://www.windowstechinfo.com/2015/10/solved-the-winrm-client-sent-a-request-to-an-http-server-and-got-a- отклика говоря: в запрошенной-HTTP-URL-был-не-available.html – Aravinda

ответ

0

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

Смежные вопросы