none
C#用Management.Automation类的powershell操作访问Exchange服务器报错

    问题

  • 报错内容 :

    SSL 证书由未知的证书颁发机构签名。  
    SSL 证书包含与主机名不匹配的公用名(CN)。 有关详细信息,请参阅 about_Remote_Troubleshooting 帮助主题。

    代码段: 

    var connInfo = new WSManConnectionInfo(new Uri(URL),
                    "http://schemas.microsoft.com/powershell/Microsoft.Exchange",
                    credentials);
                connInfo.AuthenticationMechanism = AuthenticationMechanism.Basic;
                var runspace = RunspaceFactory.CreateRunspace(connInfo);
                var command = new Command("Enable-Mailbox");
                command.Parameters.Add("Identity", identity);
                command.Parameters.Add("Alias", alias);
                runspace.Open();
                var pipeline = runspace.CreatePipeline();
                pipeline.Commands.Add(command);
                var results = pipeline.Invoke();
                Console.WriteLine("通道错误数:" + pipeline.Error.Count);
                runspace.Dispose();

    2017年2月8日 2:18

全部回复

  • Hi,

    从错误信息提示可以知道SSL的证书有问题。

    是有未知的机构颁发的,而且证书中的公用名也是不对的。

    你是如何得到这个SSL证书的?

    我们可以获取免费的SSL证书,证书公司提供的免费工具

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年2月9日 7:16
    版主