Powershell 为多个用户运行SefAutil.exe并获取一个文件

Powershell 为多个用户运行SefAutil.exe并获取一个文件,powershell,skype-for-business,Powershell,Skype For Business,我正在尝试创建一个每天运行的脚本,以获取用户列表 代表信息,但SefAutil无法接受管道 目前,我为第一个用户将结果分配到$result,然后导出到文本文件,为第二个用户分配$result2,依此类推,但我有20个用户,这意味着20个文本文件 不确定如何创建它,以便所有输出都转到 包含所有用户信息的相同文本或CSV文件。 这可能吗 $result = .\SEFAUtil.exe sip:username.com /server:SFB FDN | Out-File -FilePath C:

我正在尝试创建一个每天运行的脚本,以获取用户列表 代表信息,但SefAutil无法接受管道

目前,我为第一个用户将结果分配到$result,然后导出到文本文件,为第二个用户分配$result2,依此类推,但我有20个用户,这意味着20个文本文件

不确定如何创建它,以便所有输出都转到 包含所有用户信息的相同文本或CSV文件。 这可能吗

$result = .\SEFAUtil.exe sip:username.com /server:SFB FDN |  Out-File -FilePath C:\temp\EA\Whatever.TXT
$result1 = .\SEFAUtil.exe sip:jusername.com /server:SFB FDN  |  Out-File -FilePath C:\temp\EA\whatever2.TXT

以下步骤处理多个用户并将组合输出发送到单个文本文件:

$users = 'username1.com', 'username2.com' # ...

$users | foreach { .\SEFAUtil.exe sip:$_ /server:SFB FDN } > C:\temp\Whatever.TXT
foreach是cmdlet的别名,它逐个处理输入对象,手边的输入对象反映在自动变量$\中

注意:>实际上是Out文件的别名