services.msc
を実行したときに表示される画面のテキストダンプを取得したい(説明列を除く)。これは、この画面にサービスを追加するさまざまなソフトウェアをインストールした後に差分を実行できるようにするためです。
これは可能ですか?
役立つ場合は、Powershellにアクセスできますが、このタイプの情報をそこから取得する方法がわかりません。
「サービス」ウィンドウで、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"
Powershellを使用しない場合、これは実行中のサービスをリストします:
sc query > running_services.txt
これは、実行中かどうかにかかわらず、すべてのサービスをリストします。
sc query state= all > all_services.txt
net start
を使用して、実行中のサービスのリストを取得することもできます。
フルパスも必要だったので、
Get-WmiObject win32_service | select Name, DisplayName, State, PathName | Export-Csv -path "C:\services.csv"
サーバー8(2012ベータ版)では、[エクスポート]オプションはなくなりました。
また、スタートメニューがなくなり、タスクバーにはPowerShellへのリンクしかありません。ありがたいことに、すべてのプログラムがまだ残っています。手動でそれぞれのショートカットを作成する必要がありました。