qfarm /load我在远程执行脚本时遇到问题。
该脚本调用 cmd 命令qfarm /load
并将结果转换为 PSObjects。
function New-qLast()
{
param ([String] $qName, [String] $qLoad)
$qLast = New-Object PSObject
$qLast | Add-Member -MemberType NoteProperty -Name ServerName -Value $qName
$qLast | Add-Member -MemberType NoteProperty -Name ServerLast -Value $qLoad
return $qLast
}
Write-Host "Start"
$b = @()
foreach ($a in $(qfarm /load))
{
$b += $a.Split(" ") | Where-Object { $_ -ne "" }
}
$b
$table = @()
for ($i = 5; $i -lt $b.Length; $i += 2) #for XA 4.5 $i = 5 $i += 2; for XA 6.5 $i += 5 and $i = 8
{
$table += New-qLast $b[$i] $b[$i+1]
}
$table
一旦它开始调用,qfarm /load
什么都没有发生。
当我直接在终端服务器上执行脚本时,它工作正常。
我还尝试运行Invoke-Command -ComputerName Server01 {qfarm /load}
该服务器场的前 22 台服务器,然后它不会返回任何内容,但仍在运行,直到您手动将其关闭。
有谁知道它为什么会卡住?
提前致谢。