Windows 10アプリが起動直後に閉じる問題を解決する方法
はじめに
Windows 10のアプリが一部、あるいはすべて正常に動作しないことはありませんか?以前、Windowsストアアプリが消えてしまう問題の対処法に関する記事を書きましたが、最近、Windows 10マシンでアプリが開いたように見えるのに、すぐに閉じてしまうという症状をお持ちのお客様から相談を受けました。
アプリが読み込めないという問題が発生している場合、その原因はおそらく「アクセス権限」です。ストアアプリが起動しなくなる理由はさまざまありますが、その一つとして、特定のWindowsフォルダやレジストリ設定の権限が、手動操作やグループポリシーによって変更されてしまうことが挙げられます。
この問題は、該当するフォルダとレジストリ設定の権限をすべて確認し、正しい状態に戻すことで解決できます。この記事では、ストアアプリを再び正常に動作させるための手順を詳しく解説していきます。
Windows 10のイベントログで原因を確認する
まず、この権限の問題が原因かどうかを確認しましょう。イベントログを開き、イベントID 5961が記録されているかどうかをチェックします。スタートボタンをクリックし、「event log(イベントログ)」と入力すればイベントビューアーを開けます。

次のログファイルへ移動し、該当するイベントが存在するかどうかを確認してください。
Applications and Services Logs\Microsoft\Windows\Apps\Microsoft-Windows-TWinUI/Operational
ここには膨大な数のイベント(おそらく数千件)が表示されます。手作業で一つずつ確認するのは非現実的なため、画面右端の「検索(Find)」ボタンをクリックし、「5961」と入力してください。ログ全体が検索され、該当する項目があればその行がハイライト表示されます。その行をダブルクリックすると、以下のような情報が表示されるはずです。
Log Name: Microsoft-Windows-TWinUI/Operational
Source: Microsoft-Windows-Immersive-Shell
Event ID: 5961
Level: Error
Description:
Activation of the app for the Windows.Launch contract failed with error: The app didn't start.
このイベントが存在する場合、ほぼ間違いなく、Windowsの新しいグループであるAll Application Packages(すべてのアプリケーションパッケージ)の権限に問題があります。All Application Packagesとは何でしょうか?これは組み込みのAdministratorsグループやUsersグループと似た性質のもので、Windows 10にインストールされたすべてのストアアプリが含まれるグループです。このグループに特定のフォルダやレジストリ設定への権限がないと、ストアアプリの起動に失敗してしまいます。
ファイルシステムのアクセス権限を修正する
まずはファイルシステムの権限を修正しましょう。基本的には、Program Files、Windows、Usersの3つのフォルダの権限を確認することになります。
エクスプローラーを開き、C:\Windowsを右クリックして「プロパティ」を選択し、「セキュリティ」タブを開きます。正しい権限が設定されている場合の表示は以下のようになります。

表示されている権限が上記と異なる場合は、右下の「詳細設定」ボタンをクリックします。次のダイアログで「アクセス許可の変更」ボタンを押してください。

続いて「追加」ボタンをクリックします。なお、「追加」ボタンがグレーアウトしている場合は、ファイルの所有者がTrustedInstallerになっている可能性があります。所有者を変更してファイルやフォルダへのフルコントロールを取得する方法については、以前の記事を参照してください。

ここで「プリンシパルの選択」をクリックし、オブジェクト名の入力欄にall application packagesと入力します。「OK」をクリックする前に、必ず「名前の確認」ボタンも押しておきましょう。

「種類」が「許可」、「適用先」が「このフォルダー、サブフォルダーおよびファイル」に設定されていることを確認します。アクセス許可では、「読み取りと実行」「フォルダーの内容の一覧表示」「読み取り」にチェックを入れてください。その後「OK」をクリックします。

メインのアクセス許可画面に戻ったら、「このオブジェクトの子オブジェクトすべての既存の継承可能なアクセス許可すべてを、継承可能なアクセス許可エントリで置換する」に必ずチェックを入れてください。

Windowsディレクトリでの作業が完了したら、C:\UsersとC:\Program Filesに対しても同じ操作を行います。ただし、C:\Usersの場合は、All Application Packagesグループにフルコントロールを付与する点だけが異なります。また、64ビット版のWindowsを使用している場合は、C:\Program Files (x86) にも同じ設定が必要です。
レジストリのアクセス権限を修正する
レジストリについては、スタートメニューで「regedit」と入力してレジストリエディターを開きます。開いたら、HKEY_USERSの権限を確認します。HKEY_USERSを右クリックして「アクセス許可」を選択してください。

All Application Packagesに「読み取り」権限があることを確認します。

HKEY_CLASSES_ROOTでも同じ確認を行います。次にHKEY_LOCAL_MACHINEを展開し、HARDWARE、SAM、SOFTWARE、SYSTEMについても同様にチェックしてください。
権限変更がうまくいかない場合の代替策:Windows 10の初期化
ここまで順調に進められたなら、おめでとうございます!この一連の作業で最も厄介なのは、システムフォルダの権限を変更する部分です。TrustedInstallerによる保護を乗り越えなければ権限を変更できず、それが半分以上の確率でうまく機能せず、さらに元の状態に戻そうとするのも同じくらいリスクを伴います。
そのような場合は、Windows 10を初期化(リセット)したほうがよいかもしれません。ただし、サードパーティ製アプリをすべて再インストールする必要がある点には注意してください。Windows 10をリセットするには、「設定」→「更新とセキュリティ」→「回復」の順に進みます。権限の変更中にエラーが発生した場合は、コメントでお知らせください。できる限りサポートいたします。
-
Windows 10でアプリのアクセス許可を管理・制御する方法を徹底解説
アプリのアクセス許可をカスタマイズするとは、アプリが位置情報や写真など何を取得しているのか、マイクやカメラなど何にアクセスできるのかといった動作を把握することです。プライバシー保護への関心が高まる昨今、自分のデバイス上でアプリが何をしているのかを常に監視しておくことが重要になっています。 実はWindows 10でもアプリのアクセス許可を管理できるようになりました。ただし、この機能はMicrosoft Storeから入手したアプリに限定されます。従来のWindowsネイティブアプリについては、残念ながらこの方法では制御できません。 本記事では、Windows 10でアプリのアクセス許可を制御す
-
Windows 10でOneDriveの同期トラブルを解決する方法【原因別の対処法まとめ】
OneDriveは、Microsoftが提供するクラウドストレージ兼ファイル同期サービスです。手軽なアクセシビリティと大容量ストレージを活かして、日常的に利用している方も多いのではないでしょうか。WindowsでOneDriveを使っていると、ある時点で同期に関するトラブルに遭遇することがあります。OneDriveではファイルを簡単に管理でき、さまざまな活用方法もありますが、今回はWindows 10におけるOneDriveの同期問題に焦点を当てて解説します。まずは、そもそもなぜOneDriveを使うのかという基本から見ていきましょう。 OneDriveの基本的な仕組みとメリット Office