我正在运行 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 的新手,正在努力学习。
谢谢。