16

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

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

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

5 ответов5

17

В окне «Службы» меню « 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"
11

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

 sc query > running_services.txt

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

 sc query state= all > all_services.txt
3

Вы также можете использовать net start чтобы получить список запущенных сервисов.

1

Мне также нужен был полный путь, поэтому я завелся, используя

Get-WmiObject win32_service | select Name, DisplayName, State, PathName | Export-Csv -path "C:\services.csv"
0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .