Windows
 Computer >> コンピューター >  >> システム >> Windows

Windowsストアアプリが起動しない原因は?レジストリとファイルのアクセス許可をチェックする方法

Microsoft StoreからダウンロードしたWindowsストアアプリが起動できないトラブルは、レジストリやファイルのアクセス許可が何らかの形で変更されたことが原因であるケースが多く見られます。この記事では、Windows 10でMicrosoft Storeアプリが起動しなくなった場合に確認すべき、レジストリとファイルの設定について詳しく解説します。

レジストリとファイルのアクセス許可の問題によって発生する、Microsoft Storeアプリ関連のトラブルは主に2種類あります。

アプリを開こうとするとスタート画面に戻される

Microsoft Storeアプリを起動しようとしても、アプリが立ち上がった直後にエラーメッセージも表示されずスタート画面へ飛ばされてしまう現象です。これもレジストリやファイルのアクセス許可の変更が原因で起こることがほとんどです。

Microsoft Storeアプリのレジストリ情報とファイルシステムは、All Application Packages(すべてのアプリケーションパッケージ)グループに保存されています。このグループが必要なアクセス権を失うと、上記のような不具合が発生します。

Windowsストアアプリとスタートメニューが動作しない

多くのユーザーが、Microsoft Storeアプリを開けない、あるいはスタートメニューにアクセスできないというエラーに悩まされています。原因は明確で、1つまたは複数のキーが読み取り権限を失っている状態です。つまり、All Application Packagesグループがレジストリやファイルサブシステムの場所へのアクセス権を持っていないのです。

この記事で紹介する対処法は、これら両方のエラーに有効です。

レジストリとファイルのアクセス許可が原因でストアアプリが起動しない場合の対処法

解決策を試す前に、まずアクセス許可がどのように変更されたのかを特定する必要があります。考えられるシナリオは以下の3つです。

  1. ファイルのアクセス許可が変更された
  2. レジストリのアクセス許可が変更された
  3. グループポリシーが使用された

それでは、ご自身のPCで何が起きたのかを順番に確認していきましょう。

1. ファイルのアクセス許可が変更された場合

以下の3つのフォルダーのファイルアクセス許可を確認してください。Program FilesWindows、そしてUsers\<ユーザー名>\AppData\Local\Microsoft\Windows\WERです。

最初の2つのフォルダーでは「読み取り」「読み取りと実行」「フォルダーの内容の一覧表示」が許可されていること、最後のフォルダーでは「フォルダーの一覧/データの読み取り」と「フォルダーの作成/データの追加」が許可されていることを確認しましょう。

確認方法は簡単です。フォルダーを右クリックし、「セキュリティ」タブを開いてアクセス許可をチェックしてください。

2. レジストリのアクセス許可が変更された場合

以下のレジストリキーを確認し、「All Applications Packages」グループに「読み取り」権限があるかどうかを調べてください。権限がない場合は、レジストリのアクセス許可が変更されたことになります。

  • HKEY_CLASSES_ROOT
  • HKEY_LOCAL_MACHINE\Drivers
  • HKEY_LOCAL_MACHINE\HARDWARE
  • HKEY_LOCAL_MACHINE\SAM
  • HKEY_LOCAL_MACHINE\SOFTWARE
  • HKEY_LOCAL_MACHINE\SYSTEM
  • HKEY_USERS

3. グループポリシーが使用された場合

グループポリシーによってアクセス許可が変更されたかどうかを調べるには、問題が発生しているPCのgpresultレポートを確認する必要があります。対象のPCで管理者としてコマンドプロンプトを起動し、以下のコマンドを実行してください。

gpresult /h <パス>\gpreport.html

<パス>の部分は、HTMLファイルを作成したいドライブ名に置き換えてください。

次に、以下の手順で展開していきます。

コンピューターの構成 > ポリシー\Windows の設定\セキュリティの設定

ここに「ファイルシステム」や「レジストリ」の項目が存在する場合、グループポリシーがアクセス許可を変更していることになります。

原因が特定できたら、いよいよエラーの修復に取り掛かりましょう。アクセス許可がどのように変更されたかに応じて、以下の4つのケースのいずれかに対処することになります。

  1. ファイルシステムのアクセス許可が手動で変更された
  2. ファイルシステムのアクセス許可がグループポリシーによって変更された
  3. レジストリのアクセス許可が手動で変更された
  4. レジストリのアクセス許可がグループポリシーによって変更された

関連記事: 複数ユーザー環境でインストールしたMicrosoft Storeアプリが起動しない場合の対処法。

それでは、各ケースの詳細な対処方法を見ていきましょう。

1. ファイルシステムのアクセス許可が手動で変更された場合

ファイルシステムのアクセス許可が手動で変更されたと判断した場合は、以下の手順を実行してエラーを修正してください。

  1. Win + Eキーでエクスプローラーを起動します。
  2. Cドライブ > Program Files へ移動します。
  3. Program Filesを右クリックし、「プロパティ」を選択します。
  4. セキュリティ」タブを開き、「詳細設定」をクリックします。
  5. アクセス許可の変更 > 追加 > プリンシパルの選択 > 場所」の順にクリックします。
  6. ローカルマシン(自分のPC名)を選択してOKをクリックします。
  7. All Application Packages」というグループ名を入力してOKを押します。
  8. 種類 = 許可」、「適用先 = このフォルダー、サブフォルダーおよびファイル」に設定します。
  9. プロパティ」ウィンドウ以外のすべてのウィンドウを閉じます。
  10. 編集」をクリックし、「読み取り」「読み取りと実行」「フォルダーの内容の一覧表示」にチェックを入れます。
  11. 子オブジェクトのアクセス許可エントリーすべてを、このオブジェクトからの継承可能なアクセス許可エントリーで置き換える」にチェックを入れ、「適用 > OK」をクリックします。

WindowsフォルダーとUsersフォルダーにも同じ操作を行います。ただし、後者のUsersフォルダーについては、「All Application Packages」グループにフルコントロールを付与する点に注意してください。

これで、ファイルシステムのアクセス許可が手動で変更されていたケースの問題は解決するはずです。

2. ファイルのアクセス許可がグループポリシーによって変更された場合

ファイルのアクセス許可がグループポリシーによって変更されたと判断した場合は、こちらの解決策を参考にしてください。

グループポリシー管理コンソールを起動し、以下の場所へ移動します。

コンピューターの構成\ポリシー\Windows の設定\セキュリティの設定\ファイルシステム

パスが存在する場合はそのまま編集します。存在しない場合は、「ファイルシステム」を右クリックして「ファイルの追加」を選択し、c:\Program Files を参照してOKをクリックしてください。続いて「追加 > 場所 > ローカルマシン名」をクリックし、「All Application Package」を追加して「読み取り」「読み取りと実行」「フォルダーの内容の一覧表示」の制御を許可し、「適用 > OK」をクリックします。

最後に、「既存のすべてのサブフォルダーおよびファイルのアクセス許可を、継承可能なアクセス許可で置き換える」オプションを選択してください。

WindowsフォルダーとUsersフォルダーにも同じ操作を行い、Usersフォルダーにはフルコントロールを付与します。

3. レジストリのアクセス許可が手動で変更された場合

レジストリのアクセス許可が変更されたと判断した場合は、以下の手順でエラーを修正できます。

  • スタートメニューからレジストリエディターを起動します。
  • HKEY_Usersを右クリックして「アクセス許可」を選択し、「All Application Packages」に「読み取り」のフルコントロールを与えて「適用 > OK」をクリックします。
  • HKEY_CLASSES_ROOTでも同じ操作を行います。
  • HKEY_LOCAL_MACHINEの場合は、サブキーのHARDWARESAMSOFTWARESYSTEMに「読み取り」権限があることを確認してください。

これで問題が解決するはずです。

4. レジストリのアクセス許可がグループポリシーによって変更された場合

最後のケースは、レジストリのアクセス許可がグループポリシーによって変更された場合です。以下の手順に従って修正してください。

グループポリシー管理コンソールを起動し、以下の場所へ移動します。

コンピューターの構成\ポリシー\Windows の設定\セキュリティの設定\レジストリ

レジストリ」を右クリックして「キーの追加」を選択し、CLASSES_ROOTを選んで「追加」をクリックします。次に「場所 > ローカルマシン名」をクリックし、「All Application Package」を追加して「読み取り」の制御を許可します。

Users、およびMACHINE\HARDWAREMACHINE\SAMMACHINE\SOFTWAREMACHINE\SYSTEMについても同じ操作を行ってください。

これらのMicrosoftが推奨する解決策が、皆さんの問題解決に役立つことを願っています。

関連記事: 複数のユーザーアカウントがある環境でWindowsストアアプリが起動しない場合の対処法。

  1. Windows 10でファイルのアクセス許可を変更する方法を徹底解説

    PCを家族や同僚など複数人で共有する場面は少なくありません。Windows 10では、システムレベルですべてのファイルアクセス許可を管理しており、他のユーザーからデータを保護できるようになっています。既定では、ユーザーが作成したファイルには簡単にアクセスできますが、管理者権限があればアクセス許可を変更し、他のユーザーが自分のファイルのみ編集できるよう制限することも可能です。この記事では、Windows 10でファイルのアクセス許可を変更する方法を、初心者にもわかりやすく詳しく解説します。 Windows 10でファイルのアクセス許可を変更する方法 Windows 10では、以下のようなシーン

  2. Windows 10の「フレッシュスタート」でクリーンインストールする方法と注意点

    Windowsセキュリティ(旧称:Windows Defenderセキュリティセンター)は、Windows 10デバイスが快適に動作しているかを確認できる便利なツールです。その中にある「デバイスパフォーマンスと正常性」機能を使えば、デバイスを常に最新かつ良好な状態に保つことができます。デバイス正常性アドバイザーは、ストレージ、バッテリー、デバイスドライバー、Windows Updateなどに関する問題を未然に防ぐための推奨事項を通知してくれます。 さらに、「デバイスパフォーマンスと正常性」には「フレッシュスタート(Fresh start)」という機能が含まれています。これは、Windows 1