首页 文章

PowerShell Invoke-Command返回“套接字连接已中止”

提问于
浏览
1

我在某些服务器上收到以下错误消息(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的新手,并试图在飞行中学习 .

谢谢 .

1 回答

  • 0

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

相关问题