コンピュータのメンテナンス
 Computer >> コンピューター >  >> トラブルシューティング >> コンピュータのメンテナンス

SCコマンドで実行中のサービスを制御する方法[Windows]

ITに飛び込んで以来、私が頻繁に行っていることの1つは、会社全体のコンピューターで実行されているサービスのステータスを監視およびチェックすることです。

よく知られていてかなり簡単なため、ほとんどの人が使用するサービスを管理する標準的な方法があります。これには、管理コントロールまたはコントロールパネルに移動し、サービスユーティリティを探して、必要なことを実行することが含まれます。

ネットワーク上の別のコンピューターまたはサーバーで実行されているサービスを管理する場合は、コンピューターの管理に移動し、リモートマシンに接続してから、それらのサービスを管理する必要があります。

このアプローチを採用してもまったく問題はありません。実際、システム管理者はどこでもこれらの標準のWindowsユーティリティを使用して、企業全体のインフラストラクチャを管理しています。しかし、コマンドプロンプトで1行入力するだけでサービスを監視、停止、開始できるとしたらどうでしょうか。

コマンドラインからのサービスの制御

一部のソフトウェアを再インストールできるように、クライアントコンピューターで実行されているサービスを停止する必要がある場合があります。または、一部のソフトウェアが正しく機能していないために、サーバーで実行されているサービスを再起動する必要がある場合もあります。

これまで、標準のサービスユーティリティを使用して、ネットワーク上で実行されているクライアントマシンでサービスを管理してきた可能性があります。これは、管理ツールで起動するサービスツールです。 コントロールパネルのセクション。

SCコマンドで実行中のサービスを制御する方法[Windows]

管理ツールでは、サービスツールに直接移動するか、ネットワーク上の別のコンピューターにアクセスする場合はコンピューター管理を開くことができます。

SCコマンドで実行中のサービスを制御する方法[Windows]

別のコンピュータにアクセスするには、[別のコンピュータに接続]アクションをクリックするだけです。 "次に、コンピュータのネットワーク名を入力します。

SCコマンドで実行中のサービスを制御する方法[Windows]

次に、サービスツールを開くことができます。

サービスを管理するためのより簡単な方法

とにかく、それは長い道のりです。短くて速い方法は、コマンド「SC」を使用することです。

あなたはおそらくNETコマンドに精通しているでしょう。 SCコマンドは、監視、停止、および開始に加えて、サービスを作成できることを除いて、NETとほぼ同じです。何よりも、ネットワークを介して他のコンピューターに対してSCコマンドを発行できます(管理者権限がある場合)。

コンピューターに対してSCクエリを実行すると、インストールされているすべてのサービスと、それらが実行されているかどうかがわかります。コマンド"SC\\ ** computer-name ** query | more"を発行すると -ここに示すような出力が得られます。

SCコマンドで実行中のサービスを制御する方法[Windows]

ご覧のとおり、これにより、サービスの状態、サービスのタイプ、およびその他のパラメーターがわかります。ここでの演習のために、サービスの状態だけに注目します。

現在実行されていない(停止している)サービスのみを一覧表示する場合は、次のコマンドを発行します。 "SC \\ ** computer-name ** query state =" inactive "| more" >

|コマンドのより多くの部分は、スクロールできるように各画面で出力を一時停止します。

SCコマンドで実行中のサービスを制御する方法[Windows]

ご覧のとおり、これらのサービスはすべて停止しています。これで、これらのサービスをすべて調べる代わりに、サービスの名前がわかっている場合は、コマンド "SC \\ ** computer-name ** query **service-name**を発行できます。 "

SCコマンドで実行中のサービスを制御する方法[Windows]

それは、そのサービスだけの現在のステータスと他には何も報告しません。サービスをリモートで停止するには、stopコマンド "SC \\ ** computer-name ** stop ** service-name **"を発行するだけです。

SCコマンドで実行中のサービスを制御する方法[Windows]

出力には「STOP-PENDING」の状態が表示されますが、しばらくしてからそのサービスを再度クエリすると、実行されていないことがわかります。同じコマンドを発行して開始できますが、「stop」を「start」に置き換えます。

任意のサービスを照会、停止、または開始するためのスクリプトの作成

さて、基本を理解したので、正確なコマンド文字列を覚えていなくても、必要なサービスを停止するスクリプトを作成するときが来ました。これを行うには、次のように信頼できるWindowsスクリプトを記述します。

 

このスクリプトを実行すると、停止または開始するサービスの名前を尋ねられます。

SCコマンドで実行中のサービスを制御する方法[Windows]

そして、サービスを停止するか開始するか。

SCコマンドで実行中のサービスを制御する方法[Windows]

>>> c:\ temp \ results.txt"を使用する コマンドを実行すると、停止と開始の結果とエラーがテキストファイルに出力され、コマンドが機能したかどうかを確認できます。

上記のスクリプトを実行したとき、スクリプトを実行する前後にサービスの簡単なクエリを実行しました。

SCコマンドで実行中のサービスを制御する方法[Windows]

ご覧のとおり、停止したサービス(helpsvc)が実行されていました。 Windowsスクリプトを実行して停止し、クエリを実行したところ、停止しました。

本当に凝ったものにしたい場合は、PCに現在インストールされているすべてのサービスを出力するセクションをスクリプトに追加して、停止または開始するサービスを決定する前に確認できるテキストファイルを作成できます。そのためのコマンドは、 "sc \\"&strComputer& "query> c:\ temp\services.txt"になります。

ご覧のとおり、SCコマンドは、任意のコンピューター上のサービスを管理するための非常に強力で効率的な方法です。Windowsスクリプトに精通している場合は、プロセスを自動化して作業をさらに簡単にすることもできます。

SCコマンドが役立つと思いますか?コマンドを実行する自動スクリプトはどうですか?以下のコメントセクションであなたのアイデアや考えを共有してください。

画像クレジット:Shutterstock


  1. Linuxでwatchコマンドを使用する方法と例

    Linuxのwatchコマンドは1つのことを行います。コマンドを繰り返し、結果を繰り返し出力して、変更を監視できるようにします。使用方法は次のとおりです。 watchコマンド構文 watchコマンドの構文は次のとおりです。 watch OPTIONS COMMAND 注: オプション 以下の表のオプションのリストである必要があります。これにより、ウォッチのデフォルトの動作が変更されます。 コマンド コマンド 監視するコマンドです 繰り返し実行する必要があります。これは、出力を監視します 見る 中断されるまで実行されます(したがって、 CTRL+Cを押して終了します ) オプション 時

  2. Raspberry Pi で 3D プリンターを制御する方法

    初心者にとって、3D プリントは困難な趣味のように思えるかもしれません。ただし、すべてがどのように機能するかを理解すると、3D プリントは楽しく楽しいものになります。初心者の場合、Windows 10 で使用するプラグアンドプレイ 3D プリンターを購入したくなるかもしれません。いくつかの例には、Monoprice Select Mini Pro (250 ドル) や Snapmaker 3-in-1 3D プリンター (800 ドル) が含まれます。 3D プリントに加えて、レーザー彫刻と CNC フライス加工機能を提供します。どちらのプリンターもエントリー レベルの選択肢として適しています