sc query state= all | awk '/SERVICE_NAME/{printf"%s:",$2;getline;gsub(/DISP.*:\ /,"");printf"%s\n",$0}' | column -ts\:
Эта команда выводит список служб Windows в аккуратном формате, используя утилиты sc
и awk
в среде Cygwin.
sc query state= all
— команда sc
используется для получения информации о состоянии служб. Здесь указан аргумент state= all
, чтобы получить информацию о всех службах.
awk '/SERVICE_NAME/{printf"%s:",$2;getline;gsub(/DISP.*:\ /,"");printf"%s\n",$0}'
— с помощью утилиты awk
мы обрабатываем вывод команды sc query
и форматируем его. Мы ищем строки, содержащие «SERVICE_NAME», и затем выводим имя службы и ее описание.
column -ts\:
— команда column
используется для выравнивания вывода в виде таблицы. Мы указываем разделитель :
с помощью аргумента -ts\:
, чтобы правильно выровнять столбцы.
Альтернативно, вы можете использовать PowerShell команду Get-Service
, чтобы получить список служб Windows.