Ответ 1
Получил:)
sc queryex type= service state= all | find /i "NATION"
- использовать
/i
для нечувствительного к регистру поиска - пробел после
type=
преднамерен и необходим
Есть несколько сервисов Windows, чье отображаемое имя начинается с общего имени (здесь NATION). Например:
Есть ли какая-нибудь команда, чтобы получить все службы, такие как "NATION-". Наконец, мне нужно остановить, запустить и перезапустить такие службы, используя команду promt.
Получил:)
sc queryex type= service state= all | find /i "NATION"
/i
для нечувствительного к регистру поискаtype=
преднамерен и необходимИспользуя 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
Сохраните его как файл .ps1, а затем выполните
powershell -file "path\to your\start stop nation service command file.ps1"