UWP アプリが起動できない事象への初動対処について

Last Update: feedback 共有

こんにちは。Windows サポートチームです。
今回は、UWP アプリが起動できない問題が発生した際にお試しいただける対処方法についてご紹介させていただきます。

■ 対象 OS

Windows 10 以降 / Windows Server 2016 以降

■ UWP アプリとは

UWP アプリとは Windows で動作するアプリの種類の一つを指しており、例として、スタートメニューや検索ボックス、Microsoft フォトアプリや付箋アプリ等が UWP アプリとして標準で搭載されています。
Windows には既定で様々な UWP アプリのパッケージがプロビジョニングパッケージとして組み込まれており、ユーザーの初回ログオン時 (プロファイルの作成時) には、プロビジョニングパッケージからそれぞれの UWP アプリのインストールが実行されます。

また、Windows に標準搭載されている UWP アプリについても大きく 2 種類に分類でき、OS の機能の一部として動作するシステムアプリと、OS の機能とは独立して動作するプロビジョニング済みアプリにわけられます。

▼ システムアプリの例

  • スタートメニュー
  • 検索ボックス
  • 設定アプリ etc

▼ プロビジョニング済みアプリの例

  • Microsoft フォト
  • 付箋
  • 電卓 etc

今回は、システムアプリ、およびプロビジョニング済みアプリのそれぞれをプロビジョニングパッケージから再登録 (再インストール) する方法をご紹介させていただきますので、UWP アプリの動作に関して意図しない動作が発生している場合には、本ブログでご紹介する対処方法がお役にたてば幸いです。

■ システムアプリの再登録手順

以下の手順を実行することで全システムアプリが再登録されます。
なお、以下の手順を実施いただいた場合にも、もともと正常に動作しているシステムアプリの動作への影響はございません。

  1. 事象が発生しているユーザーでログオンします。
  2. ログオンユーザー自身の権限で PowerShell を起動します。
  3. 以下の PowerShell スクリプトを実行し、全システムアプリの再登録を実行します。
  4. PowerShell プロンプトが入力可能な状態となりましたら処理が完了していますため、事象の解消可否をご確認ください。
    なお、もしも事象に解消が見られない場合や、PowerShell の実行がエラーになりましたら、対象の環境の内部動作から調査を行わせていただきたく存じます。
    そのため、■上記の対処が有効にならなかった場合の対応についてに案内させていただいている情報採取をご実施いただき、弊社サポート窓口までご相談をいただけますと幸いでございます。
1
Get-ChildItem HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Appx\AppxAllUserStore\InboxApplications | % {Add-AppxPackage -Path ($_.GetValue("Path")) -Register -DisableDevelopmentMode -ForceApplicationShutdown}

■ プロビジョニング済みアプリの再登録手順

以下の手順を実行することで全プロビジョニング済みアプリが再登録されます。
なお、以下の手順を実施いただいた場合にも、もともと正常に動作しているプロビジョニング済みアプリの動作への影響はございません。

  1. 事象が発生しているユーザーでログオンします。
  2. ログオンユーザー自身の権限で PowerShell を起動します。
  3. 以下の PowerShell スクリプトを実行し、全プロビジョニング済みアプリの再登録を実行します。
  4. PowerShell プロンプトが入力可能な状態となりましたら処理が完了していますため、事象の解消可否をご確認ください。
    なお、もしも事象に解消が見られない場合や、PowerShell の実行がエラーになりましたら、対象の環境の内部動作から調査を行わせていただきたく存じます。
    そのため、■上記の対処が有効にならなかった場合の対応についてに案内させていただいている情報採取をご実施いただき、弊社サポート窓口までご相談をいただけますと幸いでございます。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$frameworks = @{}
$applications = @{}
foreach( $application in Get-ChildItem HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Appx\AppxAllUserStore\Applications )
{
foreach( $framework in Get-ChildItem $application.PSPath )
{
$frameworks[([Environment]::ExpandEnvironmentVariables($framework.GetValue("Path")))] = 0
}
$applications[([Environment]::ExpandEnvironmentVariables($application.GetValue("Path")))] = 0
}

foreach( $framework in $frameworks.Keys )
{
Add-AppxPackage -Path ($framework) -Register -DisableDevelopmentMode -ForceApplicationShutdown
}

foreach( $application in $applications.Keys )
{
Add-AppxPackage -Path ($application) -Register -DisableDevelopmentMode -ForceApplicationShutdown
}

■上記の対処が有効にならなかった場合の対応について

弊社の有償サポートサービスにて、調査のご依頼を承ることが可能でございます。
その際には、調査を円滑に進めるため、以下の項目のご確認と、事象の詳細を把握するための関連資料をご提供いただけますと幸いです。

ご確認いただく内容

  1. 問題はいつから発生していますか。
  2. 問題が発生しているのは、特定のアプリケーションのみでしょうか。
  3. 問題が発生している端末は、物理環境でしょうか、それとも仮想環境でしょうか。
    • 仮想環境の場合は、仮想化基盤ソフトウェア(例:Hyper-V 等)についても教えてください。
  4. 全体で何台の端末があり、問題が発生している端末は何台でしょうか。
  5. 問題は以下のどのユーザーで発生しますか。また発生しないユーザーはいますか。
    • ローカルの管理者ユーザー
    • ローカルの一般ユーザー
    • ドメインの管理者ユーザー
    • ドメインの一般ユーザー
  6. 問題が発生している環境のユーザープロファイルの種類を教えてください。
    例:ローカルプロファイル、移動ユーザープロファイル、フォルダリダイレクト、FSlogix等
  7. 問題発生時にエラーメッセージは表示されていますか。
    • 表示されている場合は、該当画面のキャプチャをご提供ください。

採取していただく資料

以下の URL に記載された内容の手順で資料の採取をご実施ください。(併せて、発生している事象を確認するため、
資料を採取しつつ以下のWebサイト記載の方法で画面を録画し、ご提供いただけますと幸いです)

UWP アプリが正常に起動しない事象の調査
https://jpwinsup.github.io/mslog/shell-and-uwp/apps/uwpnotistarted/

画面を録画する
https://jpwinsup.github.io/mslog/other/tips-and-tricks/screenrecording/

本記事が皆様のお役にたちましたら幸いです。