Я хотел бы запускать и останавливать определенные службы, используя сценарий PS. Когда я использую следующее:
Get-Service "SAS [SASConfig-Lev1] SASMeta - Metadata Server" | Where {$_.status –eq 'Stopped'} | Start-Service
Я получаю сообщение об ошибке:
Get-Service : The specified wildcard character pattern is not valid: SAS [SASConfig-Lev1] SASMeta - Metadata Server
At line:1 char:1
+ Get-Service "SAS [SASConfig-Lev1] SASMeta - Metadata Server" | Where ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Get-Service], WildcardPatternException
+ FullyQualifiedErrorId : RuntimeException,Microsoft.PowerShell.Commands.GetServiceCommand
Проблема не в предложении Where, потому что, если я удаляю его, я получаю ту же ошибку.
Get-Service "SAS [SASConfig-Lev1] SASMeta - Metadata Server" | Start-Service
Я пробовал это
Get-Service 'SAS [SASConfig-Lev1] SASMeta - Metadata Server' | Start-Service
и это
Get-Service "SAS [SASConfig`-Lev1] SASMeta - Metadata Server" | Start-Service
, но получаю ту же ошибку.
Любые предложения о том, как включить тире в имя службы и иметь Get-Service
для запуска без ошибок?