Як я витягаю список служб Windows та їх статус у текстовий файл?


18

Я хотів би отримати текстове скидання екрана, який ви бачите під час запуску services.msc(крім стовпця Опис). Це так, що я можу запустити різницю після встановлення іншого програмного забезпечення, яке додає послуги на цей екран.

Чи можливо це?

Якщо це корисно, я маю доступ до 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

Не використовуючи повноважень, у цьому списку перераховані служби:

 sc query > running_services.txt

У цьому списку перераховані всі служби, запущені чи ні:

 sc query state= all > all_services.txt

1
PowerShell працює в цьому випадку краще, оскільки його вихід може бути легко налаштований. Але добре знати, що є й інші варіанти, дякую!
Алекс Ангас

1
PowerShell приємно, але не завжди на кожній машині.
Warren P

Мабуть, WMI також може це зробити.
Warren P


3

Мені також потрібен був повний шлях, тому я завершив використання

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

0

На сервері 8 (бета-версія 2012 року) параметр "Експорт" відсутній.

Також меню запуску відсутнє, і на панелі завдань є лише посилання на панцир повноважень. На щастя, всі програми все ще є, мені просто довелося створити ярлики вручну до кожної.


1
На сервері 2012 R2 існує варіант:Action -> Export List...
Іван Чау
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.