【问题标题】:PowerShell Invoke-Command returning "The socket connection was aborted"PowerShell Invoke-Command 返回“套接字连接已中止”
【发布时间】:2016-03-04 17:55:12
【问题描述】:

我正在运行 PowerShell(3.0 版)脚本以从服务器列表中获取 Citrix XenApp 6.5 信息,但我在某些服务器(02 和 03 演示服务器,请参阅脚本)上收到以下错误消息下面):The socket connection was aborted. This could be caused by an error processing your message or a receive timeout being exceeded by the remote host, or an underlying network resource issue.

这是我正在运行的脚本:

$servers = "license_server01", "presentation_server01", "presentation_server02", "presentation_server03",
$scriptblock = {
    param ($s)

    Add-PSSnapin Citrix.*

    Write-Host "--------------------"
    Write-Host "Server: $s"
    Write-Host "--------------------"
    Get-XAServer | Select-Object ServerName, CitrixVersion
}

foreach ($server in $servers)
{
    Invoke-Command -ComputerName $server -ScriptBlock $scriptblock -ArgumentList $server
}

我进行了搜索,但只找到了一个与 PowerShell 和 Citrix 相关的链接,但它似乎不适用于我,因为我正在远程运行该命令。我查看的其他链接似乎都与我的情况不符,它们也没有很好地解释有助于解决问题的错误。

我没有在我的本地机器上运行 Citrix XenApp 6.5 SDK,这是我运行脚本的地方。我正在尝试开发的解决方案可能会分发给没有 SDK 且无法安装 SDK 的用户,因此我尽量避免在本地使用它。

SDK 安装在每台服务器上,我可以从服务器成功运行命令。本地机器和服务器都在运行 PowerShell 3.0。

有谁知道是什么导致了这个错误,为什么它只发生在 02 和 03 演示服务器上,以及我该如何解决它?我是 Citrix 的新手,正在努力学习。

谢谢。

【问题讨论】:

    标签: powershell-3.0 citrix xenapp


    【解决方案1】:

    Param $s 在你的脚本块中应该是param ($server)

    【讨论】:

      猜你喜欢
      • 2011-04-28
      • 2019-05-05
      • 1970-01-01
      • 2015-06-06
      • 2022-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-13
      相关资源
      最近更新 更多