В настоящее время мы настроили файл .BAT, в котором перечислены все службы для их запуска / остановки, например.
SC start SERVICE
SC start SERVICE
SC stop SERVICE
SC stop SERVICE
Мы постоянно добавляем новые сервисы, и их список постоянно растет, и обслуживать командный файл сложно.
Можно ли использовать WILDCARD типа «SC start SERVICE *» или что-то в этом роде?
windows
services
batch-file
Эдвард Тунг
источник
источник
Ответы:
Вы можете использовать
wmic
и подстановочный синтаксис SQL.Из
cmd
консоли:Из
.bat
скрипта:Доступные глаголы включают
startservice
,stopservice
,pauseservice
,resumeservice
и другие. Сделайтеwmic service call /?
для получения дополнительной информации.источник
:>
sc query
Легко, с помощью Powershell:
источник
если вы хотите команду One Line,
Вы можете использовать командлет Restart-Service , предварительно встроенный в powershell.
Чтобы использовать Restart-Service, просто вызовите командлет с именем службы:
Чтобы перезапустить несколько сервисов, просто укажите имя каждого сервиса через запятую:
При желании добавьте параметр -displayname и укажите вместо него отображаемое имя службы (имя, отображаемое в оснастке «Службы»):
Этот командлет также принимает сопоставление с подстановочными знаками. Чтобы перезапустить все службы, начинающиеся с «mysql»:
источник