使用C#连接到Powershell时出错

时间:2016-11-25 05:52:41

标签: c# powershell

我正在尝试使用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();

0 个答案:

没有答案