Come estraggo un elenco di servizi Windows e il loro stato in un file di testo?


18

Vorrei ottenere un dump di testo dello schermo che vedi durante l'esecuzione services.msc(tranne la colonna Descrizione). Questo è così posso eseguire un diff dopo aver installato un software diverso che aggiunge servizi a questa schermata.

È possibile?

Se è utile, ho accesso a Powershell ma non so come recuperare questo tipo di informazioni da esso.

Risposte:


18

Nella finestra Servizi, il Action > Export...menu può fornire l'elenco come file .txt o .csv. Ti dà anche la colonna della descrizione, ma puoi eliminarla facilmente usando un programma come Excel.

Puoi anche farlo da Powershell.

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

Inoltre, puoi filtrare l'elenco. Ad esempio, è possibile ottenere solo i servizi avviati eseguendo il comando seguente:

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

Questo sembra ottenere solo i servizi del mio utente o qualcosa del genere. Ho alcuni servizi che non vengono visualizzati in questo elenco?
Alex K,

Se si esporta con .csv, assicurarsi che Unicode Text (Tab Delimited) (*.txt)sia utilizzato. Se usi Comma Delimited, la virgola nel campo Descrizione potrebbe traboccare e rovinare l'output.
Ivan Chau,

2
trovato qui un modo per esportare e importare la configurazione: winhelponline.com/blog/backup-windows-services-configuration
JinSnow

12

Senza usare PowerShell, questo elenca i servizi in esecuzione:

 sc query > running_services.txt

Questo elenca tutti i servizi, in esecuzione o meno:

 sc query state= all > all_services.txt

1
In questo caso PowerShell funziona meglio perché il suo output può essere facilmente personalizzato. Ma è bello sapere che ci sono altre opzioni, grazie!
Alex Angas,

1
PowerShell è bello, ma non sempre su ogni macchina.
Warren P

Apparentemente anche WMI può farlo.
Warren P

5

È inoltre possibile utilizzare net startper ottenere l'elenco dei servizi in esecuzione.


3

Avevo anche bisogno del percorso completo, quindi ho finito per usare

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

0

Sul server 8 (2012 beta), l'opzione Esporta è sparita.

Anche il menu di avvio è sparito e sulla barra delle applicazioni è presente solo un collegamento a PowerShell. Per fortuna tutti i programmi sono ancora lì, ho dovuto creare manualmente scorciatoie per ognuno.


1
Su Server 2012 R2 esiste l'opzione:Action -> Export List...
Ivan Chau,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.