我正在尝试使用C#连接到powershell。 但是在连接时我在尝试打开运行空间时遇到以下错误。
“连接到远程服务器失败,并显示以下错误消息:WinRM客户端无法处理请求。在以下情况下,默认身份验证可能与IP地址一起使用:传输是HTTPS或目标位于TrustedHosts列表中,使用winrm.cmd配置TrustedHosts。请注意,TrustedHosts列表中的计算机可能未经过身份验证。“
以下是我的代码
string shellUri = "http://schemas.microsoft.com/powershell/Microsoft.PowerShell";
PSCredential remoteCredential = new PSCredential("Username", StringToSecureString("Password"));
WSManConnectionInfo connectionInfo = new WSManConnectionInfo(false, "Server IP", 5985, "/wsman", shellUri, remoteCredential);
Runspace runspace = RunspaceFactory.CreateRunspace(connectionInfo);
runspace.Open();
Pipeline pipeline = runspace.CreatePipeline();
Command newMailBox = new Command("New-Mailbox");
newMailBox.Parameters.Add("Name", "TestName1");
newMailBox.Parameters.Add("Alias", "TestName1");
newMailBox.Parameters.Add("database", "Mailbox Database 1406738839");
newMailBox.Parameters.Add("DisplayName", "TestName1");
newMailBox.Parameters.Add("UserPrincipalName", "TestName1@test.com");
newMailBox.Parameters.Add("OrganizationalUnit", "ou=myorg,dc=ad,dc=lab");
newMailBox.Parameters.Add("FirstName", "TestName1");
pipeline.Commands.Add(newMailBox);
Collection<PSObject> result = pipeline.Invoke();