Запустите SefAutil.exe для нескольких пользователей и получите один файл - PullRequest
0 голосов
/ 29 октября 2019

Я пытаюсь создать сценарий для ежедневного запуска, чтобы получить информацию о списке делегатов пользователей, но 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

1 Ответ

1 голос
/ 29 октября 2019

Следующий процесс обрабатывает нескольких пользователей и отправляет объединенный вывод в один текстовый файл:

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

$users | foreach { .\SEFAUtil.exe sip:$_ /server:SFB FDN } > C:\temp\Whatever.TXT

foreach - псевдоним для командлета ForEach-Object, который обрабатывает вводобъекты один за другим, с находящимся под рукой входным объектом, отраженным в автоматической переменной $_.

Примечание: > (фактически) является псевдонимом Out-File.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...