web-dev-qa-db-ja.com

Windowsサービスとそのステータスのリストをテキストファイルに抽出するにはどうすればよいですか?

services.mscを実行したときに表示される画面のテキストダンプを取得したい(説明列を除く)。これは、この画面にサービスを追加するさまざまなソフトウェアをインストールした後に差分を実行できるようにするためです。

これは可能ですか?

役立つ場合は、Powershellにアクセスできますが、このタイプの情報をそこから取得する方法がわかりません。

18
Alex Angas

「サービス」ウィンドウで、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"
19

Powershellを使用しない場合、これは実行中のサービスをリストします:

 sc query > running_services.txt

これは、実行中かどうかにかかわらず、すべてのサービスをリストします。

 sc query state= all > all_services.txt
12
Warren P

net startを使用して、実行中のサービスのリストを取得することもできます。

5
Emmanuel Bourg

フルパスも必要だったので、

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

サーバー8(2012ベータ版)では、[エクスポート]オプションはなくなりました。

また、スタートメニューがなくなり、タスクバーにはPowerShellへのリンクしかありません。ありがたいことに、すべてのプログラムがまだ残っています。手動でそれぞれのショートカットを作成する必要がありました。

0
Justin Goldberg