Windowsサービスの理解と管理

目次:

Windowsサービスの理解と管理 - ブログ 2023
Windowsサービスの理解と管理 - ブログ 2023
Anonim
今日のGeek Schoolのレッスンでは、Windowsサービスと組み込みユーティリティを使用してWindowsサービスを管理する方法について教えていきます。
今日のGeek Schoolのレッスンでは、Windowsサービスと組み込みユーティリティを使用してWindowsサービスを管理する方法について教えていきます。

学校運営

  1. タスクスケジューラを使用してプロセスを後で実行する
  2. イベントビューアを使用した問題のトラブルシューティング
  3. ディスク管理によるハードドライブのパーティション分割について
  4. レジストリエディタをプロのように使用する方法の学習
  5. リソースモニタとタスクマネージャを使用してPCを監視する
  6. 高度なシステムプロパティパネルの理解
  7. Windowsサービスの理解と管理
  8. グループポリシーエディタを使用してPCを調整する
  9. Windows管理ツールについて

長年にわたり、人々はWindowsサービスの構成を無効にして調整するのに多くの時間を費やしており、Webサイト全体では、どのサービスを無効にできるかを理解することに専念してきました。

ありがたいことに現代版のWindowsは、サービスとして実行されるものを大幅に合理化し、開始から後まで遅延させる機能を追加し、常時起動するのではなく起動させることができました。 Windowsの全体的なフットプリントは、このすべての作業のために減少しました。

しかし、人々は依然としてサービスを無効にすることに決めました。そこで、今日のレッスンでは、サービス、それを分析する方法、サービスを削除する方法、またはサービスを無効にする方法について教えていきます。私たちがやりたいことは、無効にするサービスの正確なリストを与えることです。なぜなら、ほとんどの場合、組み込みのサービスだけを残すべきだからです。

サービスは正確に何ですか?

Windowsサービスは、バックグラウンドで起動して実行するように構成された特別な種類のアプリケーションです。ユーザーがログインする前に実行される場合もあります。ローカルシステムアカウントとして実行するように構成することもできます。サービスは、バックグラウンドで継続的に実行され、コンピュータのバックアップやネットワークポートで待機するサーバープロセスの実行などのシステムタスクを実行するように設計されています。

Windows XPの頃には、対話形式で実行され、残りのアプリケーションと共に実行されるようにサービスを設定することができましたが、Vista以降、すべてのサービスはローカルデスクトップとやりとりできない特別なウィンドウセッションで実行されます。したがって、ダイアログボックスを開く、またはメッセージを表示しようとするサービスは許可されません。

ユーザーアカウントで簡単に起動して実行できる通常のアプリケーションとは異なり、サービスをインストールしてWindowsに登録する必要があります。これには管理者アカウントが必要です。通常、その前にユーザーアカウントコントロールのプロンプトが表示されます。したがって、アプリケーションを管理者として実行することを許可しないと、バックグラウンドで実行するサービスを作成することはできません。

サービスパネル

Windowsは、コンピュータ上で実行されているサービスを管理する方法として、常に[サービス]パネルを使用していました。キーボードのWIN + Rキーを押して[実行]ダイアログを開き、次のように入力するだけで、どこにでも簡単にアクセスできます services.msc.

サービスパネルは、サービスのリスト、実行中かどうかを示すステータス列、名前、説明、サービスのスタートアップタイプなどの詳細情報が表示されます。すべてのサービスが常に実行されているわけではありません。

サービスを選択して右クリックするか、ツールバーのボタンをクリックしてサービスを開始、停止、または再開することができますが、ダブルクリックしてプロパティビューを開き、詳細情報を取得することもできます。
サービスを選択して右クリックするか、ツールバーのボタンをクリックしてサービスを開始、停止、または再開することができますが、ダブルクリックしてプロパティビューを開き、詳細情報を取得することもできます。

サービスを無効にすることは、[スタートアップの種類]ドロップダウンを[無効]に変更して[適用]を選択するだけで簡単ですが、遅延開始で[手動]または[自動]に変更することもできます。このダイアログでは、実行可能ファイルへのフルパスも表示されます。これは、サービスが正確に何が実行されているかを見たい場合に役立ちます。

[ログオン]タブでは、サービスがローカルシステムアカウントとしてログオンするのか、別のアカウントの下にログオンするのかを選択できます。これは、他のサーバー上のリソースにアクセスできるドメインからサービスアカウントを実行するサーバー環境では、ほとんどの場合役に立ちます。
[ログオン]タブでは、サービスがローカルシステムアカウントとしてログオンするのか、別のアカウントの下にログオンするのかを選択できます。これは、他のサーバー上のリソースにアクセスできるドメインからサービスアカウントを実行するサーバー環境では、ほとんどの場合役に立ちます。
このボックスがチェックされていない限り、サービスがデスクトップにアクセスすることは許可されていません。このチェックボックスは、実際にレガシーサポートのためにのみ存在します。
このボックスがチェックされていない限り、サービスがデスクトップにアクセスすることは許可されていません。このチェックボックスは、実際にレガシーサポートのためにのみ存在します。

しかし、そのボックスをチェックするだけではすぐにはアクセスできないので、レジストリのNoInteractiveServicesの値が0に設定されていることを確認する必要があります。これは、1に設定すると、そのチェックボックスは無視され、デスクトップはまったくありません。 注意: Windows 8では、値は1に設定され、対話型サービスは禁止されています。

すべてのウィンドウが同じユーザ端末に存在し、クリップボードのような共通のリソースにアクセスできるため、サービスは対話型ではないと考えられ、他のプロセスと一緒に実行されている場合、通常のユーザプロセスで実行されている悪意のあるアプリケーションサービスを通じてより多くのアクセスを得ることができ、サービスがローカルシステムアカウントとして実行されることを考慮すると、それはおそらく良いことではありません。
すべてのウィンドウが同じユーザ端末に存在し、クリップボードのような共通のリソースにアクセスできるため、サービスは対話型ではないと考えられ、他のプロセスと一緒に実行されている場合、通常のユーザプロセスで実行されている悪意のあるアプリケーションサービスを通じてより多くのアクセスを得ることができ、サービスがローカルシステムアカウントとして実行されることを考慮すると、それはおそらく良いことではありません。
[リカバリ]タブでは、サービスが失敗したときの処理のオプションを選択できます。一般的にはデフォルトのオプションであるサービスを自動的に再起動するか、プログラムを実行するか、コンピュータを再起動するかを選択できます。
[リカバリ]タブでは、サービスが失敗したときの処理のオプションを選択できます。一般的にはデフォルトのオプションであるサービスを自動的に再起動するか、プログラムを実行するか、コンピュータを再起動するかを選択できます。

サーバー環境で役立つオプションである、サービスが複数回失敗すると電子メールを自動的に送信するようにWindowsを設定できるので、プログラムを実行するオプションはおそらく最も便利です。間違いなく、通常のデスクトップではそれほど有用ではありません。

依存関係タブには、特定のサービスに依存するサービスと、現在表示しているサービスに依存するサービスが表示されます。サービスを無効にする予定の場合は、まずこのセクションを参照して、他にサービスを必要としていないことを確認する必要があります。
依存関係タブには、特定のサービスに依存するサービスと、現在表示しているサービスに依存するサービスが表示されます。サービスを無効にする予定の場合は、まずこのセクションを参照して、他にサービスを必要としていないことを確認する必要があります。

Windows 8.xのタスクマネージャでのサービスの確認

通常のサービスパネルは何年も変わっていませんが、ありがたいことに、実行中のサービスと、多くのリソースを使用しているサービスを見分けるより良い方法があります。

Windows 8のタスクマネージャには新しいサービスタブがあり、サービスを停止および開始することができますが、「オンラインで検索」オプション、さらには「詳細に移動」オプションもあります。

メニューから[詳細に移動]を選択すると、[詳細]タブに切り替わり、そのサービスを担当するプロセスが強調表示されます。
メニューから[詳細に移動]を選択すると、[詳細]タブに切り替わり、そのサービスを担当するプロセスが強調表示されます。
ご覧のように、Distributed Link Trackingを担当するプロセスは、28,712 Kのメモリを占有しています。これは、特定のsvchost.exeプロセスが実際に一連のサービスを担当していることがわかるまで、多くのように見えます。
ご覧のように、Distributed Link Trackingを担当するプロセスは、28,712 Kのメモリを占有しています。これは、特定のsvchost.exeプロセスが実際に一連のサービスを担当していることがわかるまで、多くのように見えます。

もう一度右クリックし、[サービスに移動]を選択すると、私たちが何を話しているかがわかります。 Servicesウィンドウで多くのサービスが選択され、LocalSystemNetworkRestrictedグループにすべて含まれていることがわかります。これらのサービスはすべて現在実行中です。

そのため、28 MBのメモリがサービス全体に対して実際に使用されているため、なぜそのメモリをすべて使用しているのかが分かりやすくなります。

Image
Image

Process Explorerを使用してサービスを調べる

各プロセスでどのサービスが実行されているかをはっきりと見たい場合は、Process Explorerを抜き出して一覧からサービスを見つけてダブルクリックし、[サービス]タブに移動してください。この方法は、どのバージョンのWindowsでも動作します。
各プロセスでどのサービスが実行されているかをはっきりと見たい場合は、Process Explorerを抜き出して一覧からサービスを見つけてダブルクリックし、[サービス]タブに移動してください。この方法は、どのバージョンのWindowsでも動作します。

ヒント: Process Explorerでは、すべてのサービスがservices.exeの下のツリーに存在する必要があります。

サービスを無効にする必要がありますか?

残念なことに、多くのCrapwareアプリケーションは、インストールプロセス中にWindowsサービスをインストールして、ナンセンスをバックグラウンドで実行し続け、繰り返し再起動するために使用します。他のアプリケーションは、必要のない機能を提供するためにWindowsサービスを実装しています。これらは無効にする必要のあるサービスです。

私たちの一般的なルールは、MicrosoftのビルトインWindowsサービスは残しておかなければならないということです.Windows 8でもWindows 7でもサービスを本当に重要な機能だけにカットしています。それらのサービスを無効にします。

しかし、あなたが間違いなく行うべきことは、Windowsの一部ではないサービスを探し、その代わりにそれらを処理しようとすることです。サービスが何であるか分からない場合や、常時実行したくないアプリケーションの場合は、調査を行い、無効にするかどうかを決定する必要があります。

無効にしない、手動に設定する

私たちが従うべきルールの1つは、サービスを無効にすることを避けることです。これは、問題やエラーを引き起こす可能性があるためです。代わりに、サービスをManual startに設定してみてください。

特定のサービスを実行する必要があるが、すぐに実行する必要がない場合は、代わりに自動(遅延開始)に変更することもできます。これは、起動後にシステムが落ち着くまで遅延します。
特定のサービスを実行する必要があるが、すぐに実行する必要がない場合は、代わりに自動(遅延開始)に変更することもできます。これは、起動後にシステムが落ち着くまで遅延します。

コマンドプロンプトからのサービスの管理

一部の操作は、グラフィカルユーザーインターフェイスでは実行できません。たとえば、サービスを削除する場合は、コマンドラインでのみ行うことができます。
一部の操作は、グラフィカルユーザーインターフェイスでは実行できません。たとえば、サービスを削除する場合は、コマンドラインでのみ行うことができます。

注意: サービスを削除しないでください。

次のように、scコマンドを使用してサービスのステータスを問い合わせることができます。

sc qc eventlog

サービスを削除するなど、実行できるコマンドや操作は数多くあります。サービスとして実行されているシステムにマルウェアがある場合にのみお勧めします。
サービスを削除するなど、実行できるコマンドや操作は数多くあります。サービスとして実行されているシステムにマルウェアがある場合にのみお勧めします。

sc delete

サービスを削除しないでください。

scユーティリティを使用してコマンドプロンプトからサービスを停止したり再起動したりするなど、他の操作を行うこともできます。たとえば、分散リンクトラッキングクライアントを停止するには、次のコマンドを使用します。

sc stop TrkWks

もう一度起動するには、sc start .

Image
Image

最終的な考え

リソースが浪費され、コンピュータの処理速度が低下しているサービスが実行されている場合は、そのアプリケーションをアンインストールして削除するだけです。サービスを削除したり、サービスを無効にするなどの理由はありません。

なぜ、アンインストールする必要があるものを無効にするのですか?

人気のあるトピック

専門家の助言