Подтвердить что ты не робот

Как получить все имена служб Windows, начиная с обычного слова?

Есть несколько сервисов Windows, чье отображаемое имя начинается с общего имени (здесь NATION). Например:

  • ГОСУДАРСТВЕННОЕ CITY
  • НАЦИЯ-ГОСУДАРСТВО
  • ГОСУДАРСТВЕННОЕ Village

Есть ли какая-нибудь команда, чтобы получить все службы, такие как "NATION-". Наконец, мне нужно остановить, запустить и перезапустить такие службы, используя команду promt.

4b9b3361

Ответ 1

Получил:)

sc queryex type= service state= all | find /i "NATION"
  • использовать /i для нечувствительного к регистру поиска
  • пробел после type= преднамерен и необходим

Ответ 2

Используя PowerShell, вы можете использовать следующие

Get-Service | Where-Object {$_.displayName.StartsWith("NATION-")} | Select name

Это отобразит список всех сервисов, имя которых начинается с "NATION -".

Вы также можете сразу остановить или запустить службы;

    Get-Service | Where-Object {$_.displayName.StartsWith("NATION-")} | Stop-Service
    Get-Service | Where-Object {$_.displayName.StartsWith("NATION-")} | Start-Service

или просто

    Get-Service | Where-Object {$_.displayName.StartsWith("NATION-")} | Restart-Service

Ответ 3

Сохраните его как файл .ps1, а затем выполните

powershell -file "path\to your\start stop nation service command file.ps1"