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


18

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

これは可能ですか?

助けになれば、Powershellにアクセスできますが、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"

これは、ユーザーのサービスなどを取得するだけのようです。このリストに表示されないサービスがありますか?
アレックスK 14

.csvでエクスポートする場合は、必ずをUnicode Text (Tab Delimited) (*.txt)使用してください。カンマ区切りを使用すると、説明フィールドのコンマがオーバーフローし、出力が混乱する場合があります。
イヴァンチャウ

2
ここで構成をエクスポートおよびインポートする方法を見つけました:winhelponline.com/blog/backup-windows-services-configuration
JinSnow

12

PowerShellを使用しない場合、実行中のサービスが一覧表示されます。

 sc query > running_services.txt

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

 sc query state= all > all_services.txt

1
PowerShellは、出力を簡単にカスタマイズできるため、この場合に適しています。しかし、他のオプションがあることを知っておくと良いです、ありがとう!
アレックスアンガス

1
PowerShellは便利ですが、すべてのマシンで常に使用できるとは限りません。
ウォーレンP

どうやらWMIもこれを行うことができます。
ウォーレンP



0

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

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


1
Server 2012のR2には、オプションが存在する:Action -> Export List...
イワンチャウ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.