任何人都知道如何获得与
相同的输出文件Get-XAServer | Select -Expand ServerName | Set-Content C:\Servers.txt
但使用qfarm
命令?我只想在txt文件中使用我的服务器名称。如果我qfarm > servers.txt
我得到了服务器名,但是有IP和一切。
答案 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