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.
