Get-Service
и Restart-Service
очевидно, вывод / перезапуск служб в в алфавитном порядке при задании массива имен через параметр -Name
. [1]
В отличие от этого, , предоставляющий имена / объекты обслуживания через конвейер , выполняет порядок ввода :
# CAVEAT: Names passed to -Name are *sorted alphabetically*,
# so 'vmicvss' is processed before 'vss', due to coming first
# alphabetically.
Get-Service -Name vss, vmicvss | Restart-Service
# OK - with pipeline input, order is honored.
'vmicvss', 'vss' | Get-Service | Restart-Service
# OK (you don't need Get-Service in your scenario)
'vmicvss', 'vss' | Restart-Service
[1] Начиная с Windows PowerShell v5.1 / PowerShell Core 6.2.0-preview.3;это проблемное поведение обсуждается в этой проблеме GitHub .