実行時に表示される画面のテキストダンプを取得したいservices.msc
(説明列を除く)。これは、この画面にサービスを追加するさまざまなソフトウェアをインストールした後に差分を実行できるようにするためです。
これは可能ですか?
助けになれば、Powershellにアクセスできますが、Powershellからこのタイプの情報を取得する方法がわかりません。
実行時に表示される画面のテキストダンプを取得したいservices.msc
(説明列を除く)。これは、この画面にサービスを追加するさまざまなソフトウェアをインストールした後に差分を実行できるようにするためです。
これは可能ですか?
助けになれば、Powershellにアクセスできますが、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"
Unicode Text (Tab Delimited) (*.txt)
使用してください。カンマ区切りを使用すると、説明フィールドのコンマがオーバーフローし、出力が混乱する場合があります。
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へのリンクしかありません。ありがたいことに、すべてのプログラムはまだそこにあり、手動でそれぞれのショートカットを作成する必要がありました。
Action -> Export List...