1

寻求有关 powershell api 连接问题的帮助。以下代码适用于所有客户,但是,对于其中一位客户,它返回错误:

var context = new WSManConnectionInfo(new Uri(uri),
                    "http://schemas.microsoft.com/powershell/Microsoft.PowerShell",
                    new PSCredential(username, securePassword))
                              {
                                  SkipCACheck = true,
                                  SkipCNCheck = true
                              };

                using (var pool = RunspaceFactory.CreateRunspacePool(1, counterDefinitions.Count, context))
                {
                    pool.Open();

pool.Open() 行返回以下异常:

System.Management.Automation.dll 中出现“System.Management.Automation.Remoting.PSRemotingTransportException”类型的第一次机会异常

附加信息:处理来自远程服务器 xxx.xx.xx.xx 的数据失败,并显示以下错误消息:对带有 ShellId some-guid-number 的 Windows 远程外壳​​的请求失败,因为在服务器上找不到外壳。可能的原因有:指定的 ShellId 不正确或服务器上不再存在该 shell。提供正确的 ShellId 或创建新的 shell 并重试该操作。有关详细信息,请参阅 about_Remote_Troubleshooting 帮助主题。

如果要检查异常的 Intellitrace,堆栈中抛出的稍高一点的异常如下:

如果目标是 WinRM 服务,在目标上运行以下命令来分析和配置 WinRM 服务:“winrm quickconfig”。"

关于可能是什么问题的任何想法?客户已验证 winrm 正在运行和配置,并且防火墙具有开放端口等。

服务器运行 Windows Server 2012,作为 Azure 上的 VM

4

1 回答 1

-1

您可能需要配置 TrustedHosts

http://support.microsoft.com/kb/555966

于 2013-11-15T22:54:31.067 回答