Get-Service вызывает непредвиденное форматирование - PullRequest
0 голосов
/ 09 июля 2019

Я работаю над простым сценарием, пытаясь изучить Powershell.Я просто собираю информацию о машине и отображаю ее с некоторым форматированием.Когда я использую Get-Service для отображения информации только об остановленных сервисах, она работает нормально, но затем я пытаюсь показать информацию о сетевых адаптерах, и именно здесь начинается моя проблема.

В выходных данных отображаются службы Windows и затем доступные интерфейсы, а затем информация о сетевых адаптерах, когда должны отображаться службы Windows, а затем информация об остановленных службах, затем говорят «Доступные интерфейсы», а затем информация о сети.Почему выполняется выполнение «Доступных интерфейсов» узла записи перед отображением вывода, когда он находится на линии раньше?Спасибо за любую помощь!

Write-Host "Windows Services"
Write-Host "*********"
Get-Service | Select-Object -Property Status,Name,DisplayName | Where-Object {$_.Status -eq "Stopped"}
Write-Host "Available Interfaces"
Write-Host "*******************"
Get-NetAdapter -Name "*" | Format-List -Property "*"

1 Ответ

2 голосов
/ 09 июля 2019

Write-Host записывает вывод непосредственно в консоль, тогда как Get-Service и Get-NetAdapter отправляются в конвейер, где им может потребоваться время для выполнения, и возвращают вывод в консоль.Если вы хотите синхронизировать выход, вы можете использовать Write-Output.

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