寻求有关 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