ソフトウェア
 Computer >> コンピューター >  >> ソフトウェア >> ソフトウェア

PowerShell またはコマンド プロンプトを使用してすべての Windows サービスを簡単に一覧表示

画面に表示される実行中のアプリケーションは、Windows で起こっていることのほんの一部です。デバイス ドライバーの管理からセキュリティの確保まで、一連のバックグラウンド プロセスが Windows PC の機能を維持します。

複数のコンピュータを管理するシステム管理者にとって、これらの重要なサービスのステータスを表示できることは重要です。タスク マネージャーのアプローチではこれには遅すぎるため、スクリプトで自動化することはできません。

解決策は?コマンドラインツール。コマンド プロンプトまたは PowerShell を使用すると、システム上で実行されている動作中の Microsoft サービスをすばやく読み取ることができ、問題を迅速に診断するのに役立ちます。 

コマンド プロンプトでの Windows サービスの一覧表示

Windows PowerShell ほど柔軟性や強力ではありませんが、コマンド プロンプトは依然としてシステム管理者にとって優れたツールです。 クエリエクスを使用できます。 コマンドを使用してアクティブなサービスと無効なサービスの両方のステータスを取得し、taskkill コマンドを使用して厄介なプロセスを終了します。

<オル>
  • queryex コマンドを使用するには、管理者としてコマンド プロンプトを実行します。スタート メニューで cmd を検索すると、アプリを見つけることができます。
  • PowerShell またはコマンド プロンプトを使用してすべての Windows サービスを簡単に一覧表示 <オル>
  • sc queryex コマンドの使用方法は数多くあります。 Type と State は、最も一般的に使用される 2 つのパラメーターです。たとえば、すべての Windows プロセスを表示するには、次のコマンドを入力します。
  • sc queryex type=service state=all

    PowerShell またはコマンド プロンプトを使用してすべての Windows サービスを簡単に一覧表示 <オル>
  • デフォルトのビューは少し圧倒されるかもしれません。プロセスの名前だけを表示して、リストを解析しやすくすることができます。
  • sc queryex type=service state=all | find /i "SERVICE_NAME:"

    PowerShell またはコマンド プロンプトを使用してすべての Windows サービスを簡単に一覧表示 <オル>
  • デフォルトでは、このコマンドはアクティブなプロセスをすべてリストします。非アクティブなものを探すには、state パラメータを変更します。
  • sc queryex type=service state=inactive

    PowerShell またはコマンド プロンプトを使用してすべての Windows サービスを簡単に一覧表示 <オル>
  • 特定のプロセスのステータスを名前でクエリすることもできます。これは、多くのプロセスを一度にチェックするバッチ ファイルを設定できるため、システム管理者にとって非常に便利です。以下に例を示します。
  • sc クエリ DeviceInstall

    PowerShell またはコマンド プロンプトを使用してすべての Windows サービスを簡単に一覧表示

    PowerShell での Windows サービスの一覧表示

    PowerShell は、最新の Windows 専用のコマンド ライン シェルであることを目的としています。そのため、コマンドを通じてほとんどすべてのオペレーティング システム コンポーネントへのアクセスが可能になり、Windows サービスも例外ではありません。

    PowerShell の利点は、簡単に自動化できることです。すべての PowerShell コマンドは複雑なスクリプトにコンパイルできるため、複数の PC 上でシステム管理タスクを手間なく設定できます。

    <オル>
  • まず、PowerShell を開いてください。 [スタート] メニューで検索できます。必ず昇格されたインスタンスを (管理者として) 実行してください。
  • PowerShell またはコマンド プロンプトを使用してすべての Windows サービスを簡単に一覧表示 <オル>
  • PowerShell で Windows サービスを一覧表示する最も簡単なコマンドは Get-Service です。 。コンピューター上のすべてのサービスとその状態および名前が表示されます。唯一の問題は、サービスのリストがかなり長くなる可能性があることです。
  • PowerShell またはコマンド プロンプトを使用してすべての Windows サービスを簡単に一覧表示 <オル>
  • Get-Service を使用する場合 リストをテキスト ファイルにエクスポートすることをお勧めします。これは、次のようにパイプを使用して行うことができます。
  • サービスを受ける |出力ファイル「C:\logs\All_Services.txt」

    PowerShell またはコマンド プロンプトを使用してすべての Windows サービスを簡単に一覧表示 <オル>
  • 特定のサービスのステータスを確認するには、Get-Service に従ってください。 コマンドにサービスの名前を付けます。名前をカンマで区切ることで、複数のプロセスのステータスをリクエストできます。
  • Get-Service CryptSvc、COMSysApp

    PowerShell またはコマンド プロンプトを使用してすべての Windows サービスを簡単に一覧表示 <オル>
  • パイプは、Get-Service を組み合わせるために使用することもできます。 Where-Object を使用したコマンドレット 関数を使用し、結果をステータスでフィルタリングします。次のコマンドは、実行中のサービスをすべて取得することでこれを示しています。
  • サービスを受ける | Where-オブジェクト {$_.Status -EQ "実行中"}

    PowerShell またはコマンド プロンプトを使用してすべての Windows サービスを簡単に一覧表示

    サービスの依存関係の確認

    複雑なプロセスは、相互に依存する複数のサービスに分割されます。多くの場合、特定のサービスのステータスを取得するだけでは十分ではないのはこのためです。また、サービスが依存しているサービスのステータスを確認する必要もあります。

    <オル>
  • 特定のサービスに必要なサービスを表示するには、-RequiredServices を使用します。 Get-Service を含むフラグ コマンドレット。以下に例を示します。
  • Get-Service -Name CryptSvc –RequiredServices

    PowerShell またはコマンド プロンプトを使用してすべての Windows サービスを簡単に一覧表示 <オル>
  • 同様に、特定のサービスに依存するサービスのリストを取得するには、-DependentServices を利用します。 フラグ。
  • Get-Service -Name CryptSvc -DependentServices

    PowerShell またはコマンド プロンプトを使用してすべての Windows サービスを簡単に一覧表示

    これら 2 つのフラグは、影響を受けるサービスに接続されているすべてのサービスを追跡する方法を提供するため、Windows サービスを自動的に開始または停止するスクリプトを作成する際に非常に重要です。

    リモート コンピュータ上の Windows サービスの一覧表示

    PowerShell メソッドはローカル コンピューターに限定されません。上記と同じ構文で Get-Service コマンドレットを使用して、リモート PC のプロセスをクエリすることもできます。 -ComputerName を追加するだけです。 最後にフラグを付けて、どのリモート コンピュータから情報を取得するかを指定します。 

    以下に例を示します。

    get-service CryptSvc -ComputerName Workstation7

    PowerShell での Windows サービスの管理

    Windows PowerShell で実行できるのは、サービスの状態を取得することだけではありません。本格的なスクリプト環境として、すべての GUI オプションに代わるスクリプトを提供します。 

    Powershell コマンドレットは、サービスを停止、開始、再起動したり、変更したりすることもできます。自動化されたGet-Serviceと組み合わせます。 コマンドに加えて、PowerShell スクリプトを作成して日常のシステム管理タスクを完全に自動化できます。

    <オル>
  • サービスのステータスをクエリするだけでなく、PowerShell を使用してサービスを管理することもできます。サービスの開始または停止は 1 つのコマンドで実行でき、必要なのはサービスの名前だけです。たとえば、次のようにしてサービスを停止できます。
  • サービスの停止 - 名前スプーラー

    PowerShell またはコマンド プロンプトを使用してすべての Windows サービスを簡単に一覧表示 <オル>
  • サービスの開始も同様に行われます。
  • サービスの開始 - スプーラー名

    PowerShell またはコマンド プロンプトを使用してすべての Windows サービスを簡単に一覧表示 <オル>
  • サービスが正しく動作していない場合は、サービスを再起動することもできます。
  • サービスの再起動 - スプーラー名

    PowerShell またはコマンド プロンプトを使用してすべての Windows サービスを簡単に一覧表示 <オル>
  • サービスのプロパティを変更するために使用できる Set-Service コマンドレットもあります。ここでは、Print Spooler サービスの自動起動を無効にします。
  • Set-Service 'Spooler' -StartupType が無効です

    PowerShell またはコマンド プロンプトを使用してすべての Windows サービスを簡単に一覧表示

    Windows サービスを一覧表示する最良の方法は何ですか?

    Windows 10 を実行しているか Windows Server を実行しているかに関係なく、すべての Windows サービスのリストを表示できると便利です。重要なシステム機能の問題を診断したり、不要な Microsoft サービスを停止してパフォーマンスを向上させることができます。

    この目的には、PowerShell が最適なオプションです。コマンド プロンプトでサービス リストを取得できますが、PowerShell によって提供される追加機能の方が便利です。

    PowerShell コマンドレットを使用すると、Windows プロセスのサービス状態を取得し、状態やその他のパラメーターでフィルター処理できます。また、依存するサービスを特定し、必要に応じて開始または停止することも簡単です。


    1. Windows 11 および 10 でラップトップの蓋を閉じている間も外部モニターを実行し続ける

      外部モニターがある場合でも、Windows 11/10 ラップトップを蓋を閉じた状態で実行すると、PC が強制的にスリープ状態になる可能性があります。それを止める方法は次のとおりです。 ラップトップに外部モニターを接続している場合は、ラップトップの蓋を閉じて、デバイスを垂直スタンドに置き、机のスペースを空けることをお勧めします。残念ながら、Windows のデフォルトの電源オプションではそれができません。蓋を閉めるとスリープ モードになります。 この記事では、電源ボタンと蓋の設定を再構成することで、蓋を閉じた状態でも Windows 11 または 10 ラップトップの電源を入れ続ける方法を

    2. USPSメールを保留にする方法

      USPSホールドを設定する方法は3つあります。したがって、週末の休暇に出かける場合でも、長期休暇に出かける場合でも、メールやパッケージがメールボックスに積み重なるのを防ぐことができます。 オンライン、電話、または直接メールを一時的に保留することができます。保留メールリクエストを送信するためのガイドラインがいくつかあります: 保留メールのリクエストは最低3日間である必要があります。 最大30日前まで、または次の配達予定日より早く作成できます。 30日を超えることはできません。メールを30日以上保持する必要がある場合は、USPS転送メールサービスにサインアップする必要があります。 メール保留