任何人有任何想法如何得到相同的输出文件“qfarm> C: servers.txt” - 但我只需要服务器名称
Get-XAServer | Select -Expand ServerName | Set-Content C:\Servers.txt
但有qfarm
命令?我只需要我的服务器名称在txt文件中。如果我做qfarm > servers.txt
我得到的服务器名称,但与IP和一切。
任何人有任何想法如何得到相同的输出文件“qfarm> C: servers.txt” - 但我只需要服务器名称
Get-XAServer | Select -Expand ServerName | Set-Content C:\Servers.txt
但有qfarm
命令?我只需要我的服务器名称在txt文件中。如果我做qfarm > servers.txt
我得到的服务器名称,但与IP和一切。
qfarm
是一个外部程序,而不是PowerShell cmdlet,因此您必须从其文本输出中解析出您想要的信息。像这样的东西可能会奏效:
& qfarm /online |
Select-Object -Skip 3 |
ForEach-Object { ($_ -split '\s+')[0] } |
Out-File 'C:\servers.txt'
的Select-Object
语句将跳过第3线与接头。然后ForEach-Object
语句将剩下的每行分割为空白字符并选取结果数组的第一个字段。
而不是qfarm
你可以使用它的PowerShell的等价物,在Get-XAServerLoad
的cmdlet:
Get-XAServerLoad | Select -Expand ServerName | Set-Content C:\Servers.txt
非常感谢!奇迹般有效 ! – PLucian