" qfarm> C:\ servers.txt" - 但我只需要服务器名称

时间:2015-09-06 09:56:43

标签: powershell citrix

任何人都知道如何获得与

相同的输出文件
Get-XAServer | Select -Expand ServerName | Set-Content C:\Servers.txt

但使用qfarm命令?我只想在txt文件中使用我的服务器名称。如果我qfarm > servers.txt我得到了服务器名,但是有IP和一切。

2 个答案:

答案 0 :(得分:2)

qfarm是一个外部程序,而不是PowerShell cmdlet,因此您必须从文本输出中解析所需的信息。这样的事情可能有用:

& qfarm /online |
  Select-Object -Skip 3 |
  ForEach-Object { ($_ -split '\s+')[0] } |
  Out-File 'C:\servers.txt'

Select-Object语句使用标题跳过前3行。然后ForEach-Object语句将每个剩余的行拆分为空白并选取结果数组的第一个字段。

答案 1 :(得分:0)

而不是qfarm您可以使用它的PowerShell等效项Get-XAServerLoad cmdlet:

Get-XAServerLoad | Select -Expand ServerName | Set-Content C:\Servers.txt