エラー1068とは:依存サービス修復の基本を理解する
エラー1068は、Windowsオペレーティングシステムにおいて特定のサービスを起動しようとした際に表示されるエラーコードです。「依存サービスまたはグループが開始されませんでした」という日本語のメッセージとともに表示されるこのエラーは、あるサービスを起動するために必要な別のサービスが正しく動作していないことを示しています。このエラーは、サウンドサービスやインターネット接続共有、ネットワークドライバなど、システムの重要な機能に関連する場面で頻繁に発生します。たとえば、スピーカーから音が出ない、ファイル共有ができない、ネットワークアダプタが認識されないといったトラブルの背後には、多くの場合このエラー1068が潜んでいます。
エラー1068の主な原因
エラー1068が発生する原因は、依存関係にあるサービスの状態が不適切であることに集約されます。Windowsのサービスは、互いに依存し合いながら動作しています。たとえば、Windows Audioサービスを起動するためには、Multimedia Class SchedulerサービスやRPC Endpoint Mapperサービスが正常に動作している必要があります。これらの依存サービスのいずれかが無効化されていたり、手動起動設定になっていて自動的に開始されていなかったりすると、エラー1068が発生します。また、レジストリ内の依存サービスリストが破損している場合も原因となります。ウイルス対策ソフトウェアやサードパーティ製のツールがサービスの設定を変更してしまうこともあります。さらに、システムファイルの破損やネットワーク設定の不具合もエラーを引き起こす要因です。これらの原因を一つずつ確認し、適切な対処法を適用する必要があります。
対処法1:サービスの状態を手動で確認する
最初に試すべき方法は、Windowsのサービス管理ツールであるservices.mscを使用して、問題のサービスとその依存サービスの状態を確認することです。以下の手順に従って操作を行います。
まず、キーボードのWindowsキーとRキーを同時に押して「ファイル名を指定して実行」ダイアログを開き、「services.msc」と入力してEnterキーを押します。サービス一覧が表示されたら、エラーが発生しているサービスを見つけます。たとえば、サウンドの問題であれば「Windows Audio」サービスを探します。そのサービスをダブルクリックしてプロパティを開き、「全般」タブの「スタートアップの種類」が「自動」になっていることを確認します。もし「無効」や「手動」になっている場合は、「自動」に変更して「適用」ボタンをクリックします。次に、「依存関係」タブをクリックすると、そのサービスが依存しているサービスの一覧が表示されます。この一覧に記載されているサービスがすべて起動している状態である必要があります。依存サービスの中に「無効」や「手動」で停止しているものがあれば、それらも同様に「自動」に変更して起動します。すべての設定を変更した後、再度元のサービスを開始してみてください。

以下のリストは、エラー1068が発生した際に確認すべき代表的なサービスとその依存関係です。
- Windows Audioサービス:依存サービスにMultimedia Class Scheduler、RPC Endpoint Mapper、Plug and Playが含まれます。
- DHCPクライアントサービス:依存サービスにAFDネットワーク環境、TCP/IP Protocol Driver、Network Store Interface Serviceが含まれます。
- インターネット接続共有サービス:依存サービスにWindows Firewall、Network Connections、Plug and Playが含まれます。
- Print Spoolerサービス:依存サービスにHTTPサービス、RPC Endpoint Mapperが含まれます。
- Serverサービス:依存サービスにSMB Direct、RPC Endpoint Mapperが含まれます。
これらの依存サービスがすべて「自動」で「実行中」の状態にあることを確認してください。特に、ネットワーク関連のエラーが発生している場合は、DHCPクライアントサービスとその依存設定を重点的にチェックすることが重要です。
対処法2:レジストリのDependOnServiceを編集する
サービス管理ツールで依存サービスの状態が正しく設定されているにもかかわらずエラーが解消しない場合、レジストリ内の依存サービスリストが破損している可能性があります。この場合、レジストリエディタを使用してDependOnServiceの値を編集する必要があります。操作を誤るとシステムに深刻な影響を与える可能性があるため、必ずレジストリのバックアップを取ってから作業を行ってください。
WindowsキーとRキーを押して「regedit」と入力し、レジストリエディタを起動します。以下のパスに移動します。

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices問題のサービス名
たとえば、DHCPクライアントサービスに問題がある場合は「Dhcp」というキーを開きます。右側のペインに「DependOnService」という値があります。この値をダブルクリックすると、複数の文字列が改行されて表示されます。ここに記載されているサービス名が、そのサービスが依存しているサービスの一覧です。もし不要なサービス名が含まれていたり、破損したエントリが存在する場合は、それらを削除します。よくあるケースとして、Afdというエントリが原因でエラーが発生することがあります。AfdはAncillary Function Driverの略であり、多くのネットワークサービスに必要ですが、一部の環境ではこのエントリを削除することで問題が解決することがあります。ただし、削除する前に、そのサービスが実際にシステムで使用されているかどうかを確認することをお勧めします。編集が完了したら、レジストリエディタを閉じてコンピュータを再起動します。
以下の表は、レジストリ編集時に参照すべき代表的なサービスの名称と、そのDependOnServiceに含まれる一般的なエントリを示しています。
| サービス名 | レジストリキーのパス | DependOnServiceに含まれる主なエントリ |
|---|---|---|
| DHCPクライアント | HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesDhcp | Afd, NSI, Tcpip |
| EAPHost | HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEaphost | RpcSs, SamSs |
| Windows Audio | HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesAudiosrv | MMCSS, RpcSs, PlugPlay |
| インターネット接続共有 | HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesSharedAccess | BFE, MpsSvc, Netman |
この表を参考に、問題のサービスに対応するレジストリキーを開き、DependOnServiceの内容を確認してください。もし無効化されているサービスやシステムに不要なエントリが含まれている場合は、それらのみを削除します。ただし、削除後もエラーが続く場合は、元の設定に戻すことを検討してください。

対処法3:コマンドプロンプトでネットワーク設定をリセットする
エラー1068がネットワーク関連のサービスに起因している場合、コマンドプロンプトを使用してネットワーク設定をリセットする方法が効果的です。この方法は、WinsockやTCP/IPスタックの破損を修復し、システムファイルの整合性をチェックします。管理者権限でコマンドプロンプトを起動する必要があります。Windowsキーを押して「cmd」と入力し、表示された「コマンドプロンプト」を右クリックして「管理者として実行」を選択します。
以下のコマンドを順番に入力し、各コマンドの実行後にEnterキーを押します。コマンドが正常に完了するまで待ち、エラーメッセージが表示されないことを確認してください。
netsh winsock reset
netsh int ip reset

netsh firewall reset
これらのコマンドは、Winsockカタログのリセット、TCP/IP設定の初期化、ファイアウォール設定のリセットを実行します。すべてのコマンドが完了したら、同じコマンドプロンプトで次のコマンドを入力し、システムファイルチェッカーを実行します。
sfc /scannow
このコマンドは、保護されているすべてのシステムファイルをスキャンし、破損しているファイルを修復します。スキャンが完了するまでに時間がかかる場合がありますので、そのまま待機してください。最後に、コマンドプロンプトを閉じてコンピュータを再起動します。再起動後、エラー1068が解消されているかどうかを確認します。

この方法は、特にネットワークアダプタのドライバや共有機能に関するエラーに対して有効です。Microsoftサポートの公式情報によると、この一連のコマンド実行後に問題が解決するケースが多く報告されています。
その他の補足的な対処法
上記の方法でエラーが解決しない場合、いくつかの追加的な対策を試すことができます。まず、システムの復元ポイントを使用して、問題が発生する以前の状態にシステムを戻す方法があります。これにより、サービスの設定やレジストリの変更が元に戻る可能性があります。また、デバイスマネージャーでネットワークアダプタやサウンドデバイスのドライバを更新または再インストールすることも効果的です。ドライバの不具合が依存サービスの動作に影響を与えている場合があります。さらに、クリーンブートを実行して、サードパーティ製のサービスやスタートアッププログラムが原因であるかどうかを切り分けることも重要です。クリーンブートの手順は、システム構成ツール(msconfig)を使用し、すべてのサードパーティサービスを無効にしてから再起動することで行います。この状態でエラーが発生しない場合、何らかの外部プログラムが問題を引き起こしている可能性が高いため、そのプログラムを特定してアンインストールまたは無効化する必要があります。
まとめ:エラー1068への体系的なアプローチ
エラー1068は、一見複雑に見えるエラーですが、依存サービスの状態を体系的に確認し、適切な対処法を適用することで解決可能です。最初に行うべきは、services.mscでの依存サービスの確認と起動設定の変更です。それでも解決しない場合は、レジストリのDependOnServiceを編集し、不要または破損したエントリを削除します。ネットワーク関連のエラーが疑われる場合は、コマンドプロンプトでのネットワークリセットが強力な手段となります。これらの手順を実行する際には、常に管理者権限で操作を行い、レジストリ編集時には必ずバックアップを取ることを忘れないでください。また、システムの復元やドライバの更新といった補助的な対策も併用することで、より高い確率で問題を解決できます。エラー1068の根本原因は多くの場合、Windowsサービスの設定ミスや破損であるため、今回紹介した手順を落ち着いて一つずつ試していくことが重要です。
参考文献
本記事の作成にあたり、以下の情報源を参考にしました。Microsoftサポートの公式ページでは、エラー1068の定義とインターネット接続共有に関連する具体的な対処法が説明されています。Hamachiサポートのページでは、サービスの依存関係を確認する手順が詳細に記載されています。ISO Standardsの記事では、レジストリ編集によるDependOnServiceの修正方法が紹介されています。これらの情報を総合し、日本語環境のユーザーにとって実践的な内容となるよう構成しました。





