コンピュータで「Windows は DHCP クライアント サービスを開始できませんでした」というエラーを修正する方法
「ローカルコンピュータでDHCPクライアントサービスを開始できませんでした」というエラーは、インターネット接続を本当に壊滅させてしまう可能性があります。つまり、PCにIPアドレスが割り当てられず、オンライン接続ができなくなるのです。通常はDHCPまたはTCP/IPの権限に関する問題が原因ですが、マルウェアやファイアウォールのブロックが原因の場合もあります。サービスを開始しようとした際に「エラー5: アクセス拒否」というエラーが表示された場合は、権限がどこかで壊れているという明確な兆候です。かなりイライラしますが、幸いなことに、頭を悩ませることなく解決できる方法がいくつかあります。
Windows が DHCP サービスを起動しない場合の修復方法
システムとサービスを手動で再起動してみてください
場合によっては、Windows を再起動するだけで問題が解決することがあります。特に、再起動やアップデートの直後にこのエラーが表示される場合はなおさらです。確認方法は簡単です。再起動して、サービスが正常に起動するかどうかを確認してください。正常に起動しない場合は、services.msc内で手動で更新すると問題が解決する場合があります。この方法は、起動時に何かがハングアップしたり、誤作動を起こしたりしている可能性があり、再起動することでその問題が解決するという考えに基づいています。
- を押して入力しWindows + R、
services.mscEnter キーを押すと、サービス ウィンドウが開きます。 - スクロールして「DHCPクライアント」を見つけ、現在のステータスを確認します。空白または停止している場合は、右クリックして「更新」を選択します。
- それでも何も起こらない場合は、もう一度右クリックして「再起動」を選択してください。プロンプトが表示されたら確認してください。
- すべてがきれいにリセットされたことを確認するために、後で PC を再起動します。
一部のマシンではこれですぐに解決しましたが、他のマシンでは解決しませんでした。場合によっては、権限の修正やスタートアップの種類を自動に設定するなど、もう少し手直しが必要になることもあります。Windowsはそういうところがちょっと変ですね。
DHCPを自動的に開始するように設定する
念のため、DHCPサービスが無効になっていないかご確認ください。DHCPサービスのスタートアップの種類は標準で「自動」に設定されており、Windowsの起動時に手動で設定しなくても自動的に起動します。設定方法は以下の通りです。
- services.mscをもう一度開きます。
- DHCP クライアント をダブルクリックしてプロパティを開きます。
- ドロップダウンからスタートアップの種類を自動に変更します。
- 適用 をクリックし、OK をクリックします。
- 場合によっては、正しいアカウントでログオンしていることを確認する必要もあります → [ログオン] タブに移動し、[このアカウント] を選択します。通常は、ローカル システム アカウント で問題ありませんが、これが機能しない場合は、[ローカル サービス] に変更してみてください。
- OK をクリックし、必要に応じてサービスを再起動してから再起動します。
DHCPとTCP/IPの権限を調整する
多くの人がつまずくのが権限です。ユーザーアカウントまたはサービスに完全な権限がない場合、起動できません。これは少し複雑ですが、要点は次のとおりです。
- を押して、 と入力し、レジストリ エディターを起動します。Windows + R
regedit - に移動します
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dhcp\Configurations。 - 右クリックして「アクセス許可」を選択します。ユーザーアカウントにフルコントロール権限があることを確認してください。「フルコントロール」の横にある「許可」にチェックを入れてください。
- ユーザー名が欠落している場合は、[追加] をクリックしてアカウント名を入力し、フルコントロールを付与します。
- 同様に、TCP/IP の場合は、 に移動し
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip、右クリックして [アクセス許可] を選択し、同じ操作を行います。
注意:レジストリの権限を変更するのは、注意しないと危険な場合があります。安心して操作できる場合にのみ実行し、手順を再度確認してください。Windowsは当然ながら、必要以上に操作を難しくしています。
Winsockをリセットし、ネットワークスタックをフラッシュする
Winsockの破損も、隠れた原因の一つです。Winsockをリセットすることで、DHCPの動作を妨げている低レベルのネットワークの問題を解決できる場合があります。手順は以下のとおりです。
- 管理者として コマンド プロンプト または PowerShell を開きます ( [スタート] > [Windows PowerShell (管理者)] を右クリックするか
cmd、検索に入力して [管理者として実行] を選択します)。 - 次のように入力
netsh winsock reset catalogして Enter キーを押します。 - 次に、TCP/IPスタックをリセットすることをお勧めします
netsh int ip reset。これは、頑固なネットワーク設定の解決に役立つ場合があります。 - その後、PC を再起動して DHCP サービスを再度テストします。
場合によっては、この手順だけで問題が解決することがあります。特に、Winsock がマルウェアや不適切なソフトウェアアップデートによって破損している場合は有効です。なぜこれが機能するのかは分かりませんが、少なくとも一部のマシンでは機能します。
マルウェアをスキャンする
ネットワークドライバーやシステムファイルに悪意のあるソフトウェアが侵入すると、DHCPエラーなど、あらゆる問題が発生する原因となります。Windowsセキュリティまたはお使いのウイルス対策ソフトを使って、フルスキャンを実行してください。
- Windows セキュリティ を開きます (検索に入力します)。
- ウイルスと脅威の防止 に移動します。
- スキャン オプション をクリックします。
- 「フルスキャン」を選択し、「今すぐスキャン」**をクリックします。しばらくお待ちください。完了したら再起動し、DHCPが動作するかどうかを確認してください。
レジストリの権限を確認して修正する
権限がオフになっている場合、Windows が DHCP サービスの起動を拒否する可能性があります。通常は上記の詳細な権限調整で十分ですが、icaclsレジストリキーに対してコマンドを実行すると問題が解決する場合もあります。これはより高度な手順なので、コマンドラインに慣れている方のみお試しください。
ネットワークドライバーを更新する
古くなった、または破損したネットワークドライバーが原因の可能性は高いです。更新するには、以下の手順に従ってください。
- を押してWindows + R入力し、
devmgmt.mscデバイス マネージャー を開きます。 - ネットワーク アダプター を展開します。
- ネットワーク デバイスを右クリックし、[ドライバーの更新] を選択します。
- ドライバーを自動的に検索する を選択します。
- Windows で最新のドライバーを見つけてインストールします。
- 再起動して、DHCP が機能しているかどうかをテストします。
一部の環境では、これらの手順でDHCPサービスが再び正常に動作するようになります。そうでない場合は、システムログを詳しく調べたり、Windowsの完全な修復を検討したりする必要があるかもしれません。しかし、ほとんどの環境では、これらの修正でインターネット接続が復旧するはずです。
まとめ
- 一時的な不具合を解消するには、PC とサービスを再起動します。
- DHCP が自動開始に設定されていることを確認します。
- レジストリの権限を慎重に修正します。
- Winsock と TCP/IP スタックをリセットします。
- マルウェアをスキャンします。
- ネットワーク ドライバーを更新します。
- Windows ファイアウォールを確認するか、必要に応じてポート 67/68 を開きます。
まとめ
正直なところ、この混乱の原因は権限、ドライバ、設定の寄せ集めです。修正には通常、多少の試行錯誤が必要ですが、これらの手順のほとんどが、少なくとも正しい方向へと導いてくれるでしょう。ただし、Windowsはこうした問題を必要以上に難しくするのを好んでいることを覚えておいてください。これで誰かの時間を節約できたり、少なくとも頭を抱える事態を避けられたりすれば幸いです。