web-dev-qa-db-ja.com

サービス:「手動」と「無効」の間に実際の違いはありますか?

サーバーを見て、使用していないサービスを無効にすることを考えていたところ、次のように思いました。

サービスが開始するために呼び出されることはなく、「手動」のままである場合、その状態のシステムリソースは必要ですか? 純粋にシステムリソースのPOVから、代わりに未使用のサービスを「無効」に設定する方が良いですか?

リソースに実際の違いがあるかどうか疑問に思っていますか? (明らかに別の問題であるセキュリティ上の懸念を忘れます。)

10

manualmodeのサービスは、必要なときにWindowsで起動できます。たとえば、これは別のサービスがそれに依存している場合です。そのようなサービス(他のサービスが依存するサービス)をdisabledに設定すると、それに依存するサービスは開始できなくなります。

manualモードのサービスは、システムによって開始されない限り、リソースを消費しません。

したがって、特定のサービスが実行されないようにする場合は、それをdisabledに設定しますが、サービスによっては他のサービスやアプリケーションが破損する可能性があることに注意してください。一部のサービスは、一部のアプリケーションにとって「オプション」でもあります。たとえば、ほとんどのWindowsバージョンでmanualに設定されている「テレフォニー」サービスがあります。 disableに設定しても、ほとんどの人はそれに依存するRASおよびICSサービスを使用しないため、他のサービスにすぐに影響を与えることはないようです。 。ただし、最近のOutlookバージョンでは、たとえば、サービスが無効になっているときに電話番号フィールドをダブルクリックしても、「電話番号アシスタント」は表示されません。サービスをmanualに設定すると、サービスが実行されていることがわかります。このアクション。テレフォニーサービスを停止し、アシスタンスを使用して別の電話番号を追加するたびに、サービスが自動的に開始されます。無効に設定すると、アシスタンスはまったく表示されません(エラーメッセージは表示されません)。

したがって、サービスをdisabled状態に強制する場合は注意が必要です。

ちなみに、サービスとその推奨状態を詳細に説明しているいくつかの優れたWebページもあります。たとえば、 BlackViper を確認してください。

編集1:サービスの無効化に関するいくつかの追加情報と個人的な意見:

BlackViperの担当者もデフォルト設定をリストしています。個人的には、「安全な」設定を使用することはお勧めしません。これらの設定は、システムを壊さずに可能な限り無効にしたい人が使用することを目的としているためです。

テレフォニーサービスが必要になることはないと確信している場合は、「手動」のままにしておくこともできます。重要なのは、特定のサービスがいつ必要になるかは、通常、本当にわからないということです。テレフォニーサービスを例にとると、Outlookの連絡先編集でテレフォニーサービスが電話番号入力アシスタントを表示するために使用されていることを誰も本当に知らないと思います。また、私はそれを難し​​い方法で学ばなければなりませんでした。あなたとまったく同じように考えていたので、すべてのサービスを無効にしたら、「システムリソースを節約するために、可能な限り無効にします」。次に、Outlookを使用していたときに、アシスタントが(エラーメッセージが表示されなくても)開かないことを発見し、問題を発見する前にエラーを探すのに約2時間かかりました(Officeの再インストールを含む)。

サービス自体は数kBのメモリを使用するだけであり、これは現代のマシンの今日のメモリ機器と比較すると本当に冗談です。不要だと「考える」すべてのサービスを厳密に無効にすると、起動時間が約5秒節約される可能性があります。アプリケーションは無効にしたサービスに依存しているが、このアプリケーションは意味のあるエラーメッセージを提供していないため、問題をデバッグする必要がある場合に実行できる煩わしさと比較すると、努力する価値はありません。むしろ高速SSDを購入することをお勧めします。これにより、サービスを台無しにすることなく、起動が非常に高速になります。

サービスの起動を手動で調整できると思うのは、RASサービスなどです。現在、ダイヤルアップ接続を使用している人はいません。これらのサービスは必要ありません。ただし、ここでも必要なものがあります。サービスはそれらに依存している可能性があり、サービスの1つを無効に変更すると、望ましくない副作用が発生する可能性があります。

つまり、サービスとそのスタートアップはマイクロソフトによって適切に選択されているということです(少なくともWindows 7では)。自分が何をしているのかを本当に理解していない限り、それを台無しにしないことを強くお勧めします。

最近、友達のパソコンを直さなくてはならなくなった。彼はある種の調整ツールを使用していました(まあ、彼はそれがどれであるかを知ることができず、すでにアンインストールしています)。このツールは、「考えた」必要のないすべてのサービスを実際に無効にしました。その結果、Windows 7ではファイアウォールもWindows Updateもタスクスケジューラも起動しなくなりました。最初の2つは、それが重要なサービスであることは誰にとっても明らかです。多くの人は、スケジュールされたタスクがないため、タスクスケジューラサービスは必要ないと考えています。しかし、これは誤った仮定です。 Windowsは、多くのバックグラウンドタスクをスケジュールします。毎週のデフラグと同様の最適化タスクを含みます。そのため、数週間後、起動のたびにWindowsに小さなスケジューラサービスを開始させる場合よりもさらに遅いシステムになってしまう可能性があります。

SPECIFICサービスを無効にできるかどうか誰かが質問しても大丈夫です。その場合、答えは通常「はい、特定の前提条件の下で可能です」です。ただし、サービスを無効にするだけでよいという一般的なアドバイスは提供できません。そうしないと、Microsoftはデフォルトでサービスをすでに無効にしていたはずです。

20
SkyBeam