运行 SefAutil.exe 多个用户并获得一个文件

Run SefAutil.exe for multiple users and get one File

我正在尝试创建一个脚本以每天 运行 获取用户列表 委托信息,但 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

foreachForEach-Object cmdlet 的别名,它一个一个地处理输入对象,手边的输入对象反映在自动变量$_.

注意:> 是(实际上)Out-File 的别名。