Как извлечь список служб Windows и их статус в текстовый файл?


18

Я хотел бы получить текстовый дамп экрана, который вы видите при запуске services.msc(кроме столбца «Описание»). Это так, чтобы я мог запустить diff после установки другого программного обеспечения, которое добавляет сервисы на этот экран.

Это возможно?

Если это полезно, у меня есть доступ к Powershell, но я не знаю, как извлечь из него информацию такого типа.

Ответы:


18

В окне Службы Action > Export...меню может предоставить вам список в виде файла .txt или .csv. Он также дает вам столбец описания, но вы можете легко удалить его с помощью программы, такой как Excel.

Вы также можете сделать это из Powershell.

Get-Service | Export-Csv -path "C:\services.csv"

Кроме того, вы можете отфильтровать список. Например, вы можете получить только запущенные сервисы, выполнив следующую команду:

Get-Service | where {$_.Status -eq "Running"} | Export-Csv -path "C:\services.csv"

Это, кажется, только получить услуги моего пользователя или что-то. У меня есть некоторые службы, которые не отображаются в этом списке?
Алекс К

Если экспорт с .csv, убедитесь, Unicode Text (Tab Delimited) (*.txt)что используется. Если использовать разделитель запятыми, запятая в поле Описание может переполниться и испортить вывод.
Иван Чау

2
нашел здесь способ экспорта и импорта конфигурации: winhelponline.com/blog/backup-windows-services-configuration
JinSnow

12

Без использования powershell, здесь перечислены запущенные сервисы:

 sc query > running_services.txt

Здесь перечислены все сервисы, работающие или нет:

 sc query state= all > all_services.txt

1
В этом случае PowerShell работает лучше, поскольку его выходные данные можно легко настроить. Но приятно знать, что есть и другие варианты, спасибо!
Алекс Ангас

1
PowerShell хорош, но не всегда на каждой машине.
Уоррен П

Очевидно WMI может сделать это тоже.
Уоррен П



0

На сервере 8 (бета-версия 2012) опция «Экспорт» пропала.

Также исчезло меню «Пуск», и на панели задач есть только ссылка на powershell. К счастью, все программы все еще там, я просто должен был вручную создать ярлыки для каждой из них.


1
На сервере 2012 R2 существует опция:Action -> Export List...
Иван Чау
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.