Bagaimana cara mengekstrak daftar layanan Windows dan statusnya ke file teks?

18

Saya ingin mendapatkan dump teks dari layar yang Anda lihat saat menjalankan services.msc(kecuali kolom Deskripsi). Ini agar saya dapat menjalankan diff setelah menginstal perangkat lunak berbeda yang menambahkan layanan ke layar ini.

Apakah ini mungkin?

Jika itu membantu, saya memiliki akses ke Powershell tetapi tidak tahu cara mengambil informasi jenis ini dari itu.

Alex Angas
sumber

Jawaban:

18

Di jendela Layanan, Action > Export...menu dapat memberi Anda daftar sebagai file .txt atau .csv. Ini memberi Anda kolom deskripsi juga, tetapi Anda dapat dengan mudah menghapusnya menggunakan program seperti Excel.

Anda juga dapat melakukan ini dari Powershell.

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

Selain itu, Anda dapat memfilter daftar. Misalnya, Anda hanya bisa mendapatkan layanan yang dimulai dengan menjalankan perintah berikut:

Get-Service | where {$_.Status -eq "Running"} | Export-Csv -path "C:\services.csv"
Mehper C. Palavuzlar
sumber
Ini sepertinya hanya mendapatkan layanan pengguna saya atau sesuatu. Saya memiliki beberapa layanan yang tidak muncul dalam daftar ini?
Alex K
Jika ekspor dengan .csv, pastikan Unicode Text (Tab Delimited) (*.txt)digunakan. Jika menggunakan Comma Delimited, koma di bidang Deskripsi dapat meluap dan mengacaukan output.
Ivan Chau
2
ditemukan di sini cara untuk mengekspor dan mengimpor konfigurasi: winhelponline.com/blog/backup-windows-services-configuration
JinSnow
12

Tanpa menggunakan PowerShell, daftar ini menjalankan layanan:

 sc query > running_services.txt

Ini mencantumkan semua layanan, berjalan atau tidak:

 sc query state= all > all_services.txt
Warren P
sumber
1
PowerShell berfungsi lebih baik dalam hal ini karena outputnya dapat dengan mudah disesuaikan. Tapi ada baiknya mengetahui ada pilihan lain, terima kasih!
Alex Angas
1
PowerShell bagus, tetapi tidak selalu di setiap mesin.
Warren P
Rupanya WMI dapat melakukan ini juga.
Warren P
5

Anda juga dapat menggunakan net startuntuk mendapatkan daftar layanan yang sedang berjalan.

Emmanuel Bourg
sumber
3

Saya juga membutuhkan jalur penuh, jadi saya akhirnya menggunakan

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

Di server 8 (2012 beta), opsi Ekspor hilang.

Juga menu mulai hilang, dan hanya ada tautan ke PowerShell di taskbar. Untungnya semua program masih ada, saya hanya harus secara manual membuat pintasan untuk masing-masing.

Justin Goldberg
sumber
1
Pada Server 2012 R2, ada pilihan:Action -> Export List...
Ivan Chau