【Windows】「依存サービスまたはグループを開始できませんでした」エラーの対処法7選

Windowsで「依存サービスまたはグループを開始できませんでした」というエラーが表示される場合、Windowsのサービスが正常に起動できていないことが原因です。多くの場合、Windowsのシステムファイルがウイルス対策ソフトに誤って検出され、破損してしまうことで、ネットワーク関連の重要なサービスである「ネットワーク ロケーション認識(Network Location Awareness)」サービスとの競合が発生しています。
このサービスの主な役割は、ネットワーク構成情報を収集・保存し、情報に変更があった際にWindowsへ通知することです。そのため、このサービスが破損すると、これに依存するすべてのプログラムやサービスも起動に失敗します。特に「ネットワーク リスト サービス」は、ネットワーク ロケーション認識サービスに明示的に依存しているため、設定の破損によって同サービスが無効化されると起動できなくなります。なお、ネットワーク ロケーション認識サービスは、system32フォルダ内にあるnlasvc.dllに含まれています。
エラーの症状
ネットワークへの接続を試みると、以下のような状態になります。
システムトレイのネットワークアイコンに赤い「×」マークが表示され、「接続状態:不明 ― 依存サービスまたはグループを開始できませんでした」というエラーメッセージが表示される。
この問題の厄介な点は、イーサネットケーブルで直接接続してもインターネットにつながらないことです。また、Windowsのネットワークトラブルシューティングツールを実行しても、「診断ポリシー サービスが実行されていません」という別のエラーが表示されるだけで、問題は解決しません。これは、インターネット接続に必要なlocalserviceおよびnetworkserviceアカウントが破損または削除されていることが原因です。

いずれの場合も比較的簡単に修復でき、エラーを解消すればインターネット接続はすぐに復旧します。それでは、以下のトラブルシューティングガイドに沿って、エラーを順番に修正していきましょう。

事前準備:システムの復元ポイントを作成する
作業を始める前に、万が一のトラブルに備えてシステムの復元ポイントを作成しておくことを強くおすすめします。
方法1:LocalserviceとNetworkserviceをAdministratorsグループに追加する
1. Windowsキー + Xを押し、「コマンドプロンプト(管理者)」を選択します。

2. 以下のコマンドを1行ずつ入力し、それぞれEnterキーを押します。
net localgroup administrators localservice /add
net localgroup administrators networkservice /add

3. コマンドプロンプトを閉じ、変更を反映させるためにPCを再起動します。
再起動後、「依存サービスまたはグループを開始できませんでした」の問題は解決しているはずです。
方法2:サービスアカウントにレジストリサブキーへのアクセス権を付与する
1. Microsoft公式サイトからコマンドラインツールSubInACLをダウンロードします。
2. インストールが完了したら、プログラムを実行します。

3. メモ帳を開き、以下のコマンドを記述してpermission.batという名前で保存します(拡張子が重要です)。保存ダイアログの「ファイルの種類」は「すべてのファイル」に変更してください。
subinacl.exe /subkeyreg "HKEY_LOCAL_MACHINE\system\CurrentControlSet\services\NlaSvc" /grant="Local Service"
subinacl.exe /subkeyreg "HKEY_LOCAL_MACHINE\system\CurrentControlSet\services\NlaSvc" /grant="Network Service"

4. DHCPで権限の問題が発生している場合は、以下のコマンドも追加して実行します。
subinacl.exe /subkeyreg "HKEY_LOCAL_MACHINE\system\CurrentControlSet\services\dhcp" /grant="Local Service"
subinacl.exe /subkeyreg "HKEY_LOCAL_MACHINE\system\CurrentControlSet\services\dhcp" /grant="Network Service"
5. 変更を反映させるためにPCを再起動します。
方法3:必要なサービスを手動で有効化する
1. Windowsキー + Rを押し、「services.msc」と入力してEnterキーを押します。

2. 以下のサービスが実行中であり、スタートアップの種類が「自動」に設定されているかを確認します。
- Application Layer Gateway Service(アプリケーション層ゲートウェイ サービス)
- Network Connections(ネットワーク接続)
- Network Location Awareness(NLA)(ネットワーク ロケーション認識)
- Plug and Play
- Remote Access Auto Connection Manager(リモート アクセス自動接続マネージャー)
- Remote Access Connection Manager(リモート アクセス接続マネージャー)
- Remote Procedure Call (RPC)(リモート プロシージャ コール)
- Telephony

3. 各サービスを右クリックして「プロパティ」を開き、サービスが停止している場合は「開始」をクリックし、スタートアップの種類を「自動」に変更します。上記のすべてのサービスに対して同じ操作を行います。

4. PCを再起動し、問題が解決したかどうかを確認します。
5. それでも改善しない場合は、さらに以下のサービスも開始し、スタートアップの種類を「自動」に設定してください。
- COM+ Event System(COM+ イベント システム)
- Computer Browser
- DHCP Client(DHCP クライアント)
- Network Store Interface Service(ネットワーク ストア インターフェイス サービス)
- DNS Client(DNS クライアント)
- Network Connections(ネットワーク接続)
- Network Location Awareness(ネットワーク ロケーション認識)
- Remote Procedure Call(リモート プロシージャ コール)
- Server
- Security Accounts Manager
- TCP/IP NetBIOS Helper
- WLAN AutoConfig
- Workstation
注意:DHCPクライアントの起動時に「ローカル コンピューター上のDHCP Clientサービスを開始できません。エラー1186:要素が見つかりません。」というエラーが表示されることがありますが、このメッセージは無視して構いません。

同様に、ネットワーク ロケーション認識サービスの起動時にも「ローカル コンピューター上のNetwork Location Awarenessサービスを開始できません。エラー1068:依存サービスまたはグループを開始できませんでした」と表示される場合がありますが、こちらも無視して進めてください。
方法4:ネットワークアダプターをリセットする
1. Windowsキー + Xを押し、「コマンドプロンプト(管理者)」を選択します。

2. 以下のコマンドを1行ずつ入力し、それぞれEnterキーを押します。
netsh winsock reset catalog
netsh int ip reset reset.log hit

3. 「Winsock カタログを正しくリセットしました。」というメッセージが表示されます。
4. PCを再起動すると、「依存サービスまたはグループを開始できませんでした」エラーが解消されます。
方法5:TCP/IPを初期状態に戻す
1. Windowsキー + Xを押し、「コマンドプロンプト(管理者)」を選択します。

2. 以下のコマンドを1行ずつ入力し、それぞれEnterキーを押します。
- ipconfig /flushdns
- nbtstat –r
- netsh int ip reset c:\resetlog.txt
- netsh winsock reset

3. 変更を反映させるためにPCを再起動します。DNSキャッシュのフラッシュだけで問題が解決するケースも多くあります。
方法6:破損したnlasvc.dllを置き換える
1. まず、正常に動作している別のPCを用意します。そのPCで以下のフォルダに移動します。
C:\windows\system32\nlasvc.dll
2. nlasvc.dllをUSBメモリにコピーし、そのUSBをエラーが発生しているPCに挿入します。

3. Windowsキー + Xを押し、「コマンドプロンプト(管理者)」を選択します。

4. 以下のコマンドを1行ずつ入力し、それぞれEnterキーを押します。
takeown /f c:\windows\system32\nlasvc.dll
cacls c:\windows\system32\nlasvc.dll /G your_username:F
注意:your_usernameの部分は、ご自身のPCのユーザー名に置き換えてください。

5. 次に、以下のフォルダに移動します。
C:\windows\system32\nlasvc.dll
6. 既存のnlasvc.dllを「nlasvc.dll.old」に名前変更し、USBメモリから新しいnlasvc.dllをこの場所にコピーします。
7. コピーしたnlasvc.dllを右クリックし、「プロパティ」を選択します。
8. 「セキュリティ」タブに切り替えて「詳細設定」をクリックします。

9. 所有者欄の「変更」をクリックし、「NT SERVICE\TrustedInstaller」と入力して「名前の確認」をクリックします。

10. ダイアログボックスで「OK」をクリックし、続けて「適用」→「OK」の順にクリックします。
11. 変更を反映させるためにPCを再起動します。
方法7:Windows 10の修復インストールを行う
この方法は最終手段です。ここまでの方法がすべてうまくいかない場合でも、修復インストールなら確実にシステムの問題を修復できます。修復インストールはインプレースアップグレードを利用する手法で、システム上のユーザーデータを削除することなくWindowsの不具合を修復できるのが大きなメリットです。
まとめ
以上が「依存サービスまたはグループを開始できませんでした」エラーの修正方法です。多くの場合、方法1~5のいずれかで解決しますが、どうしても直らない場合は方法6や7を試してみてください。このガイドについて不明な点や質問がある場合は、お気軽にコメント欄でお知らせください。
-
【解決済み】VirtualBoxの「内部ネットワークを開く・作成できませんでした」エラーの直し方
この記事では、VirtualBoxで発生する「Failed to open/create the internal network(内部ネットワークを開く・作成できませんでした)」「仮想マシンのセッションを開けませんでした」というエラーを解消する方法を解説します。このエラーは、主にWindows Updateの適用後に発生することが多いトラブルです。 問題の概要 Windows 10の更新プログラムを適用してPCを再起動した後、VirtualBoxの仮想マシンを起動すると、以下のようなエラーメッセージが表示されることがあります。 仮想マシンのセッションを開けませんでした(Failed to
-
Windows 10/7で「ユーザー プロファイル サービスによるログオン処理に失敗しました」エラーを修正する方法
「ユーザー プロファイル サービスによるログオン処理に失敗しました」エラーとはWindows 10やWindows 7にログインしようとした際、「ユーザー プロファイル サービスによるログオン処理に失敗しました(User Profile Service failed the logon)」というエラーメッセージが表示されてログインできなくなったことはありませんか?慌てる必要はありません。このエラーは、ユーザープロファイルが破損しているか、権限設定が正しくないことが原因で発生します。この記事では、問題を修復する方法と、必要に応じて新しいプロファイルを作成する方法をわかりやすく解説します。CPU使