コマンドラインを使用してすべての Windows サービスをリストする方法

コマンドプロンプトまたは Get-Service PowerShell コマンドレットを使用して、実行中または停止中の Windows サービスのリストを生成できます。この投稿では、コマンドプロンプトまたはPowerShellを使用して、Windows 11/10 コンピューターで実行されている Windows サービスのリストを生成する方法を紹介します。

コマンドラインを使用してすべての Windows サービスをリストする方法

サービススナップインまたは ServiWin ツールを使用して、実行中、停止中、および無効になっているサービスのリストをエクスポートする方法についてはすでに説明しました。今度は、コマンドラインを使用してそれを行う方法を見てみましょう。

CMD のコマンドラインを使用して Windows サービスのリストをエクスポートする

管理者特権でコマンドプロンプトを開き、以下を入力して Enter キーを押します。

sc query type= service > "%userprofile%\Desktop\ServicesList.txt"

これにより、リストがテキストファイルとしてデスクトップに保存されます。

PowerShell を使用して Windows サービスのリストを生成する

Get-Service コマンドレットは、コンピューターにインストールされているサービスに関する情報を取得するように設計されています。Get-Service PowerShell コマンドレットを使用すると、Windows 10/8/7 コンピューターで実行されている Windows サービスのリストを生成できます。

管理者特権で PowerShell コンソールを開き、Get-Serviceと入力して Enter キーを押します。Windows システムにインストールされているすべてのサービスのリストが表示されます。

Windows PowerShell のフィルタリング機能を使用して結果をフィルタリングすることもできます。これを実現するには、パラメータを使用します。実行中のサービスと停止中のサービスのリストを生成できます。また、Sort-Object コマンドレットを使用して名前でソートすることもできます。さらに進んで、リストをグリットビューに出力することもできます。

たとえば、Get-Service コマンドレットを使用して、状態を「実行中」でフィルタリングし、次のコマンドを使用してグリットビューに出力できます。

Get-Service | Where Status -eq "Running" | Out-GridView

これにより、実行中のサービスのリストが生成され、別のウィンドウが開いて結果が表示されます。

リモートコンピューターで停止中のサービスに関する情報を取得してグリットビューに出力するには、次のように -ComputerName パラメーターを使用します。

Get-Service -ComputerName RemoteComputerName | Where Status -eq "Stopped" | Out-GridView

Windows サービスのリストをエクスポートするには、次のコマンドを使用します。

Get-Service | Where-Object {$_.Status -eq "Running"} | Out-File -filepath "$Env:userprofile\Desktop\ServicesList.txt"

これにより、リストがテキストファイルとしてデスクトップに保存されます。

これらは単なる 3 つの例です。TechNet で Get-Service の詳細をご覧ください。

PowerShell を使用して Windows のデバイスドライバーをエクスポートしてバックアップする方法もご覧ください。

コマンドラインから Windows サービスのリストを取得する方法

コマンドラインから Windows サービスのリストを取得する場合は、前述のガイドを使用する必要があります。つまり、最初に管理者権限でコマンドプロンプトを開く必要があります。次に、このコマンドを入力できます: sc query type= service >“%userprofile%\Desktop\ServicesList.txt”。念のため、デスクトップにテキストファイルがあることを確認してください。

PowerShell スクリプトで Windows サービスを取得する方法

PowerShell で Windows サービスを取得する場合は、この記事で前述したガイドに従うことができます。Get-Service コマンドレットを使用して取得できます。ただし、必要に応じてコマンドをカスタマイズできます。たとえば、このコマンドを使用して、実行中のプロセスのみを検索できます: Get-Service | Where Status -eq “Running” | Out-GridView。

Windows PowerShell を使用して、Windows Defender の定義を更新したり、ドライブを一覧表示したり、ユニバーサルアプリをアンインストールしたり、スケジュールされたタスクのキューのステータスを検索したり、システムイメージを作成したり、Windows ストアアプリを開くためのデスクトップショートカットを作成したり、インストールされているドライバーのリストを取得したり、ドライバーをエクスポートしたりすることもできます。