WindowsがGPSVCサービスに接続できないエラーを修正する方法

GPSVC(グループポリシークライアントサービス)エラーのせいでWindows 10マシンにログインできない、ということはありませんか?ログイン時にポップアップやエラーメッセージが表示されると、特にローカル管理者アカウントでもログインできない場合は、本当にイライラします。基本的に、Windowsはグループポリシーを適切に処理するためにこのサービスの実行を必要としており、このサービスが実行されていなかったり、アクセス許可が間違っていたりすると、問題が発生してしまいます。原因は破損している場合もあれば、GPOによるアクセス許可の変更やレジストリの誤操作である場合もあります。根本原因が何であれ、この問題を解決するにはレジストリとアクセス許可を詳しく調べる必要があり、そこが少し難しいところですが、解決は可能です。

Windows 10でGPSVCサービス接続エラーを修正する方法

方法1: GPSVCのレジストリ設定を確認して修復する

この方法は有効です。なぜなら、問題は通常、GPSvcサービスに関連するレジストリキーの欠落または設定ミスに起因するからです。レジストリエントリが存在し、正しいことを確認することで、サービスが正常に起動するようになります。一部のマシンでは、gpsvcのレジストリキーが欠落または変更されている場合があります。特に、誰かがGPOやレジストリ権限を改変した場合、その可能性が高くなります。これらの権限が侵害されると、Windowsはサービスを起動できなくなり、ユーザーがロックアウトされてしまいます。

  • ローカル管理者としてログインします(通常のログインが機能しない場合は、セーフモードの使用をお勧めします)。regedit.exe実行ボックスに「Win + R」と入力し、レジストリエディターを開きます。
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servicesに移動します。gpsvc探します。見つからない場合は、インポートするか、正常に動作するコンピューターからコピーしてみてください。
  • ImagePathgpsvcに次の値が設定されていることを確認してください: %systemroot%\system32\svchost.exe -k netsvcs –p。値が設定されていない場合や異なる場合は、適切な値に設定してください。レジストリを誤って編集するとWindowsがエラーを起こす可能性があるため、必ず事前にバックアップしてください。
  • 次に、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Svchostに移動します。その下にGPSvcGroupという値があることを確認します。見つからない場合は、 REG_MULTI_SZにGPSvcという値をエントリとして手動で追加できます。
  • 次に、 Svchost内に新しいキー「GPSvcGroup」を作成します。その下に2つのDWORD値を追加します。AuthenticationCapabilities(10進数で12320)に設定し、CoInitializeSecurityParamを(1)に設定します。0x000030200x00000001

多すぎると思われるかもしれませんが、これらの設定をそのまま入力したREGファイルをインポートできることを覚えておいてください。これにより、作業がスピードアップし、手作業による入力ミスも減ります。保存して実行できるサンプルのREGファイルを以下に示します。

Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Svchost] "GPSvcGroup"=hex(7):47, 00, 50, 00, 53, 00, 76, 00, 63, 00, 00, 00, 00, 00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Svchost\GPSvcGroup] "AuthenticationCapabilities"=dword:00003020 "CoInitializeSecurityParam"=dword:00000001 

これらすべてが完了したら、再起動すれば通常は問題が解決します。レジストリやシステムイメージが破損している場合は、管理者特権でのコマンドプロンプトの実行DISM /Online /Cleanup-Image /RestoreHealthsfc /scannow根本的な破損を修復できる場合があります。必ずしも効果的ではありませんが、試してみる価値はあります。

方法2: サービスの権限が正しいことを確認する

これは、GPSvc レジストリキーまたはサービスの権限が過度に制限されている場合に役立ちます。特に誰かがユーザー権限または GPO 設定を変更した場合、Windows が権限の問題によりサービスの起動を誤ってブロックしている可能性があります。

  • 管理者特権のコマンド プロンプトを開きます ( Windows + Xコマンド プロンプト (管理者) または Windows PowerShell (管理者))。
  • 現在の権限を確認してください: sc sdshow gpsvc。不自然な権限や過度に制限された権限が表示されている場合は、それが問題の原因である可能性があります。
  • 必要に応じて、権限をデフォルトに戻します。これは通常、SYSTEM グループと Administrators グループにフルコントロール権限が付与されていることを確認することを意味します。

場合によっては、サービスの権限をリセットするか、上記のレジストリキーを再インポートすることで、ログイン時の接続の問題が解決することがあります。当然ながら、Windows は必要以上に困難にしているからです。

方法3: Windowsシステムファイルとイメージを確認する

他に方法がない場合は、Windowsイメージが破損していないか確認してください。特にアップデートやシステム変更後に問題が発生している場合は、必ず確認してください。管理者コマンドまたはPowerShellで以下のコマンドを実行してください。

DISM /Online /Cleanup-Image /RestoreHealth sfc /scannow

これにより、サービスの起動ルーチンに支障をきたしている可能性のある破損したシステムファイルを修復できます。設定によっては、最初は処理が進まない場合もありますが、しばらく待つか、コマンドを再実行することで改善する場合があります。

場合によっては、セーフモードで起動してレジストリを修復したり、システムの修復を実行したりするだけで、正常に起動できるようになることがあります。Windowsはそういう風に奇妙なので、時々ちょっとした刺激が必要なのです。

まとめ

  • gpsvcSvchostのレジストリエントリをチェックして修正する
  • 権限がサービスの起動をブロックしていないことを確認してください
  • 必要に応じてDISM、システムヘルスツールを実行します。sfc
  • 修正するたびに再起動して、動作するかどうかを確認します。

まとめ

GPSVC サービスを再び実行させるのは、必ずしも簡単ではありません。特に権限やレジストリ設定が壊れている場合はなおさらです。レジストリキーの復元や権限の修正だけで済む場合もあれば、システムファイルの修復が必要な場合もあります。ある環境では、REG ファイルをインポートして再起動したらうまくいきましたが、別の環境ではレジストリを編集し、ヘルスコマンドを実行する必要がありました。いずれにせよ、この情報が誰かのスムーズな復帰に役立つことを願っています。それが私たちの目標です。