Windows ライセンス認証エラー 0xC0000022 の原因と対処法を徹底解説
新しいWindows OSをインストールしたときや、システムの動作に不可欠なハードウェアを交換したときには、マイクロソフトによるソフトウェアのライセンス認証(アクティベーション)が求められます。オンラインまたは電話で認証を行うと、マイクロソフトはプロダクトキーが正規のものであるかどうかを確認します。キーが不正コピーであったり、別のパソコンで使用済みであったりする場合は、認証プロセスは失敗します。
正規のプロダクトキーを持っていれば、Windowsのライセンス認証は非常にシンプルな作業です。認証リンクをクリックし、プロダクトキーを入力して、マイクロソフトによる確認を待つだけで完了します。ただし、必ずしもスムーズに進むとは限りません。認証の途中で「0xC0000022」などのエラーが発生し、認証が失敗してしまうケースがあるのです。
0xC0000022エラーとは?
Windowsライセンス認証エラー0xC0000022が発生すると、通常、以下のようなメッセージが表示されます。
Windows のライセンス認証ができませんでした
他の認証方法については、コントロール パネルをご覧ください。
エラーコード: 0xC0000022
エラーの説明: (アクセスが拒否されました)
あるプロセスがオブジェクトへのアクセスを要求しましたが、アクセス権が付与されませんでした。
このエラーは決して珍しいものではなく、Windows XPの時代から存在しています。また、このエラーコードはWindowsライセンス認証サービス専用のものではなく、Adobe製品などの特定のアプリケーションによっても引き起こされることがあります。
0xC0000022エラーの主な原因
エラー0xC0000022は、Software Protection Service(ソフトウェア プロテクション サービス)が破損していたり停止していたりすることで生じるアクセス権の問題です。このサービスは、Windows OSおよびそのアプリケーションのすべてのデジタルライセンスのダウンロード、インストール、適用を管理する、極めて重要なWindowsシステムサービスです。そのため、このエラーに遭遇した場合は、Software Protection Serviceが実行されていないか、破損しているか、一部のコンポーネントが欠落している可能性があります。
エラーコード0xC0000022は主にSoftware Protection Serviceに関連付けられていますが、システムファイルの破損、過度に厳格なアンチウイルスソフト、DLLのアクセス権の問題など、他の要因が原因となることもあります。
0xC0000022エラーの解決方法
0xC0000022エラーを修正する方法はいくつかありますが、まず最初に基本的なクリーンアップを行いましょう。問題が一時的なものである可能性があるためです。パソコンを再起動し、ジャンクファイルを削除してから、アンチウイルスソフトを一時的に無効化して、再度認証が成功するかどうかを確認してください。それでも改善しない場合は、以下の対処法を順番に試してみてください。
対処法1:Software Protection Serviceを確認する
このエラーはSoftware Protection Serviceと密接に関連しているため、まずサービスが実行されているかどうかを確認する必要があります。
Software Protection Serviceを開始する手順:
- Windows + Rキーを押して「ファイル名を指定して実行」ダイアログを起動します。
- 「services.msc」と入力し、Enterキーを押します。
- 一覧を下へスクロールして「Software Protection」を見つけ、ダブルクリックします。
- 「Software Protectionのプロパティ」ウィンドウで「開始」ボタンをクリックし、「OK」をクリックします。
サービスが開始されたら、パソコンを再起動して再度Windowsのライセンス認証を試みてください。サービスを開始してもエラーメッセージが表示される場合は、権限またはファイルの問題がSoftware Protectionの実行を妨げている可能性があります。その場合は、以下の手順に従ってください。
- 「スタート」をクリックし、検索ボックスに「コマンド プロンプト」と入力します。
- 検索結果の一覧から「コマンド プロンプト」を右クリックし、「管理者として実行」を選択します。
- 以下のコマンドを入力し、Enterキーを押します。
Icacls %windir%\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareProtectionPlatform /grant "BUILTIN\Administrators:(OI)(CI)(F)" "NT AUTHORITY\SYSTEM:(OI)(CI)(F)" "NT Service\sppsvc:(OI)(CI)(R,W,D)" "NETWORK SERVICE:(OI)(CI)(F)"
- コマンド プロンプトを閉じます。
- Windows + Rキーを押して「ファイル名を指定して実行」ダイアログを開きます。
- 「%windir%\System32」と入力し、Enterキーを押します。
- 「表示」をクリックし、「隠し項目」にチェックを入れます。
- 「7B296FB0-376B-497e-B012-9C450E1B7327-5P-0.C7483456-A289-439d-8115-601632D005A0」というフォルダを見つけ、右クリックして「削除」を選択します。確認ダイアログが表示されたらすべて「はい」をクリックします。同じ名前のフォルダが複数ある場合は、すべて削除してください。
- エクスプローラーを閉じ、Windows + Rキーを押して「ファイル名を指定して実行」ダイアログに戻ります。
- 「%windir%\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareProtectionPlatform\」と入力し、Enterキーを押します。
- datファイルを見つけて右クリックし、「名前の変更」を選択してファイル名を「tokens.bak」に変更します。
- Enterキーを押します。
これで、Software Protectionに関する権限やファイルの問題が修正されるはずです。次に、サービスが起動時に自動的に開始されるように設定します。手順は以下の通りです。
- 上記の手順で「ファイル名を指定して実行」ダイアログを開きます。
- 「services.msc」と入力し、Enterキーを押します。
- 「Software Protection」をダブルクリックします。
- 「スタートアップの種類」で「自動」を選択します。
- 「開始」をクリックし、「OK」をクリックします。
すべての変更を適用するためにパソコンを再起動し、再度Windowsのライセンス認証を試みてください。
対処法2:不足または破損したシステムファイルを修復する
エラーの原因がファイルの欠落や破損にある場合、システム ファイル チェッカー(SFC)を実行することで通常は問題が解決します。SFCを実行するには、以下の手順に従ってください。
- 「スタート」をクリックし、電源メニューから「コマンド プロンプト(管理者)」を選択します。
- ターミナルに以下のコマンドを順に入力します。
- WSReset.exe
- dism /online /cleanup-image /restorehealth
- dism /online /cleanup-image /StartComponentCleanup
- sfc /scannow
- powershell
- Get-AppXPackage -AllUsers |Where-Object {$_.InstallLocation -like "*SystemApps*"} | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
- Enterキーを押してコマンドを実行します。
スキャンが完了するまで待ち、画面の指示に従ってSFCが検出した問題を解決してください。その後、Windowsのライセンス認証を試みて、問題が解消されたかどうかを確認します。
それでも解決しない場合は、DISM(展開イメージの servicing と管理)を使用してより深いレベルのスキャンを実行できます。手順は以下の通りです。
- 上記の手順で管理者としてコマンド プロンプトを起動します。
- コマンド プロンプトに以下のコマンドを入力し、それぞれの行の後にEnterキーを押して実行します。
- Dism /Online /Cleanup-Image /CheckHealth
- Dism /Online /Cleanup-Image /ScanHealth
- Dism /Online /Cleanup-Image /RestoreHealth
DISMの処理が完了するまで待ち、終了後にパソコンを再起動します。その後、エラーなしでWindowsのライセンス認証が完了するかどうかを確認してください。
対処法3:アクセス権限の問題を確認する
0xC0000022エラーが発生するもう一つの原因は、管理者権限の不足です。パソコンの管理者権限を取得するには、以下の手順に従ってください。
- エクスプローラーを開き、「PC」をクリックします。
- 「C:」ドライブ、またはOSがインストールされているドライブを右クリックします。
- 「プロパティ」を選択します。
- 「セキュリティ」タブをクリックし、「詳細設定」をクリックします。
- 「変更」をクリックし、「選択するオブジェクト名を入力してください」の欄にユーザー名を入力します。
- 「OK」をクリックして設定を保存します。
- パソコンを再起動し、ライセンス認証エラーが解決されたかどうかを確認します。
まとめ
Windowsライセンス認証は、Windows OSの正当性を確認するための重要なサービスです。認証時に失敗するということは、何らかの要因がサービスの処理を妨げていることを意味します。原因として考えられるのは、Software Protection Serviceの不具合、破損したシステムファイル、管理者権限の不足などです。本記事で紹介した対処法を試せば、このエラーの最も一般的な原因はほぼカバーできるはずです。上から順番に解決策を試して、ご自身の環境に合った方法を見つけてください。
-
Windows 10 アクティベーションエラー 0x8007251D の対処法
この記事では、Windows 10で発生するアクティベーションエラー 0x8007251Dを簡単に解決する方法をご紹介します。 エラー0x8007251Dを修正するには、まずインターネット接続が正常に機能していることを確認し、その後Windows 10のプロダクトキーを再入力してライセンス認証を試みます。それでもエラーが表示される場合は、コマンドラインからWindows 10のライセンス認証を行う必要があります。 Windows 10 アクティベーションエラー 0x8007251D の原因 アクティベーションエラー0x8007251Dは、手動でWindows 10のライセンス認証を実行しようと
-
Windows 10 のアクティベーションエラー 0xc00f074 を解決する方法
Windows エラー 0xc00f074 は、主にキー管理サービス(KMS:Key Management Service)に関連するエラーです。Microsoft 製 OS にプロダクトキーを入力した際に発生することが多く、特にボリュームライセンス版や KMS 経由での認証時に見られます。通常、リテール版の Windows を利用している場合は、正規のアクティベーションキーを購入し、セットアップ時に入力することで自動的に認証が完了します。 しかし、アップグレード作業中に認証に失敗すると、以下のようなエラーメッセージが表示されます。 エラーコード 0xc00f074 は、アクティベーション処