Я пытаюсь получить доступ к сведениям о службе удаленной системы, используя 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.
http://machineName:5985/wsman
. Это зависит от того, как служба WSMan размещена на удаленной машине. Если вы не знаете, что к ней нужно обращаться с помощью uri, который вы уже используете, я бы посоветовал вам попробовать uri в этом комментарии. - person Vikas Gupta   schedule 10.01.2015