「アプリのデフォルトがリセットされました」の修正Windows 10がファイルの関連付けをリセットする

Microsoft EdgeおよびPhotosがファイルの関連付け設定をリセットしないようにする方法を確認しました。 同じことに基づいて、3d Builder、Zune music、Zune video(Movies&TV)などのすべてのMetroアプリ(またはUniversal Windows Apps)にレジストリ編集を実装することを考えました。

この記事の最後にあるレジストリ編集の回避策により、Windows 10(v1607以前)がファイルの関連付けをデフォルト設定にリセットできなくなります。

関連: Windows 10のコマンドラインでデフォルトのブラウザーとファイルの関連付けを設定する

解決

ユーザーを[既定のアプリ]ウィンドウに誘導するのではなく、互換性のないサードパーティのプログラムがファイルの関連付けを直接変更していることが判明した場合、アプリの既定はWindows 10によってリセットされます。 UserChoiceProgIDハッシュアルゴリズムがWindows 10に配置されているため、レジストリ内のファイルの関連付けを誤って変更すると、Windows 10が関連付け設定をデフォルトにリセットします。

Windows 10では、アプリケーションが次のレジストリキーにProgID値を直接書き込むことはできません。

 HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \ {。extension} \ UserChoice 

上記のレジストリパスの{.extension}は、ファイル拡張子を指します。 .htm.html.pdfなどの場合があります。

代わりに、アプリケーションはユーザーを[既定のアプリ]ウィンドウにリダイレクトする必要があります。 これはWindows 10の大きな変更です。

(レガシー)アプリケーションがWindows APIを使用せず、ファイルの関連付けを設定するためにレジストリに書き込む場合、Windows 10はレジストリ(「UserChoice」キー)が破損していることを検出し、このファイルのフェイルセーフWindowsデフォルトプログラムをリセットします拡張。 ユーザーには、 アプリのデフォルトがリセットされたという通知が表示されます

通知をMicrosoft-Windows-Shell-Core/AppDefaults後、イベントビューアを開いてMicrosoft-Windows-Shell-Core/AppDefaultsイベントログに移動すると、最近リセットされたファイルの種類の関連付けが表示されます。

  • イベントビューア( eventvwr.msc )→アプリケーションとサービスログ→Microsoft→Windows→Shell-Core→AppDefaultsを開きます。
  • ID 62441最新のイベントを62441ます。

     ログ名:Microsoft-Windows-Shell-Core / AppDefaultsソース:Microsoft-Windows-Shell-Core日付:イベントID:62441タスクカテゴリ:(62441)レベル:情報キーワード:ユーザー:DESKTOP-JKJ4G5Q \ rameshコンピューター:DESKTOP-JKJ4G5Q説明:ユーザー選択はprog id AppX4hxtad77fbk3jkkeerkrm0ze94wjf3s9 for .htmにリセットされました 

    上記の例では、.htmファイルタイプの関連付けがリセットされ、Microsoft Edgeがファイルタイプのデフォルトハンドラーになりました。 AppX4hxtad77fbk3jkkeerkrm0ze94wjf3s9は、レジストリに表示される.htm / .htmlファイルのMicrosoft Edge ProgIDです。

上記のレジストリキーを変更しようとしているプログラムが不明な場合は、プロセスモニターを使用して、トレースの「UserChoice」エントリを調べます。

したがって、使用しているサードパーティプログラムがWindows 10のルールに準拠していることを確認してください。 最終的な修正は、サードパーティプログラム(ビューア、ブラウザなど)をアップグレードし、Windows 10と互換性があることを確認することです。 。

関連: Windows 10のコマンドラインでデフォルトのブラウザーとファイルの関連付けを設定する

マイクロソフトのレイモンドチェンの引用

プログラムXは、自分自身をユーザーの優先ハンドラーとして設定したいのですが、ユーザーが変更を確認することを要求せずに設定したいと考えています。 それらをどれほど思いやりがあるか。 そのため、レジストリキーを直接操作します。 (私は誰かがその機能に本当に素晴らしいボーナスを持っていると思います。)しかし、彼らはWindows 10より前の方法でそれらを操作しています。 つまり、Windows 10は設定が破損していることを検出して破棄し、ハンドラーをシステムのデフォルトにフォールバックさせます。

お客様にはいくつかの選択肢があります。

明らかな選択は、Program Xの使用を停止することです。 プログラムXは、おそらく顧客のワークフローに不可欠です。 それが彼らがそれをデフォルトとして設定したい理由です!

別のオプションは、Program Xを作成するベンダーと協力して、内部レジストリキーをいじるのをやめることです。 (頑張ってください。)

参照:再起動するたびにPDFファイルの関連付けがリセットされるのはなぜですか? | 古い新しいもの

Windows 10の初期のビルドでは、以下のレジストリ修正(回避策)を使用して、Windows 10がファイルの関連付けをリセットしないようにすることができます。

$config[ads_text6] not found

回避策

アップデート[2019] :次のレジストリ修正はWindows 10 v1809では機能しません。 レジストリ値は用意されていますが、Windows 10は、サードパーティプログラムによってUserChoiceキーが書き込まれている(および破損している)場合、ファイルの関連付けを容赦なくリセットします。


v1607以前の場合

Windows 10の初期ビルドでは、以下のレジストリ編集を実行すると、Microsoft Edge、フォト、3dビルダー、Zune音楽、およびZuneビデオ(映画&TV)が、アプリの機能を一切妨げることなく、さまざまなファイルタイプのファイルの関連付けを引き継ぐことができなくなります。 。 変更を元に戻すには、元に戻すREGファイルを実行するだけです。 レジストリの修正は、Windows 10 v1607までテストされています。

[REGファイルのダウンロード– w10_stop_reset_fileasso.zip ]このREGファイルの内容は次のとおりです。

 Windowsレジストリエディターバージョン5.00;説明:最新のすべてのアプリにNoOpenWith&NoStaticDefaultVerb値を追加することにより、Windows 10がファイルの関連付けをリセットしないようにします; ... ; Ramesh Srinivasanが2016年2月13日に作成; 2019年5月1日に更新; Winhelponlineブログ; // www.winhelponline.com/blog; Windows 10 v1511および1607でテスト済み; ------------ -------; Microsoft.3DBuilder; -------------------;ファイルタイプ:.stl、.3mf、.obj、.wrl、.ply、 .fbx、.3ds、.dae、.dxf、.bmp; ... .jpg、.png、.tga [HKEY_CURRENT_USER \ SOFTWARE \ Classes \ AppXvhc4p7vz4b485xfp46hhk3fq3grkdgjg] "NoOpenWith" = "" "NoOpenWith" = "" No " -----------------; Microsoft Edge; -------------------;ファイルタイプ:.htm、.html [ HKEY_CURRENT_USER \ SOFTWARE \ Classes \ AppX4hxtad77fbk3jkkeerkrm0ze94wjf3s9] "NoOpenWith" = "" "NoStaticDefaultVerb" = "";ファイルの種類:.pdf [HKEY_CURRENT_USER \ SOFTWARE \ Classes \ AppXd4rrjbbhdbjrbbdbhbbdbhrbbnbzrrbbhsbbhdbhbbhbdbhbbhbbdbdbdbwbwbfbfbfbfbfbfbfbfbfbfb方方方:.svg [HKEY_CURRENT_USER \ SOFTWARE \ Classes \ AppXde74bfzw9j31bzhcvsrxsyjnhhbq66cs] "NoOpenWith" = "" "NoStaticDefaultVerb" = "";ファイルタイプ:.xml [HKEY_CURRENT_USER \ SOFTWARE \ Classes \ Appbxbxkkyxkyxkkyxkybkyxkymzkybkyzkybkyzkymzkbkyzkybzkymvzzmvzzbzm "" NoStaticDefaultVerb "=" "; -------------------; Microsoft写真; ------------------- ;ファイルタイプ:.3g2、.3gp、.3gp2、.3gpp、.asf、.avi、.m2t、.m2ts、.m4v、.mkv; ... .mov、.mp4、mp4v、.mts、.tif 、.tiff、.wmv [HKEY_CURRENT_USER \ SOFTWARE \ Classes \ AppXk0g4vb8gvt7b93tg50ybcy892pge6jmt] "NoOpenWith" = "" "NoStaticDefaultVerb" = "";ファイルの種類:ほとんどの画像ファイルの種類[HKEY_CURRENT_USERzzxxAppXRex_AppxHexzxAppsHexxHexzAppXSRxzxAppXSRxzxAppXSRxzxAppXSRxzzxAppXSRxzxAppXSRxzxAppXSRxzzxAppXSRxzzxAppXSRxzzxAppXSRxzzxzxzxwxzxwxzxwxzxwx "NoStaticDefaultVerb" = "";ファイルタイプ:.raw、.rwl、.rw2など[HKEY_CURRENT_USER \ SOFTWARE \ Classes \ AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h] "NoOpenWith" = "" "NoStaticDefaultVerb" = ""; -------- -----------; Zune Music; -------------------;ファイルの種類:.aac、.adt、.adts、.amr、.flac、.m3u、.m4a、.m4r、 .mp3、.mpa; .. .wav、.wma、.wpl、.zpl [HKEY_CURRENT_USER \ SOFTWARE \ Classes \ AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs] "NoOpenWith" = "" "NoStaticDefaultVerb" = ""; --- ----------; Zuneビデオ; -------------------;ファイルタイプ:.3g2、.3gp、.3gpp、.avi、.divx、.m2t、.m2ts、.m4v、 .mkv、.mod; ... .mov、.mp4、mp4v、.mpe、.mpeg、.mpg、.mpv2、.mts、.tod、.ts; ... .tts、.wm、.wmv、 .xvid [HKEY_CURRENT_USER \ SOFTWARE \ Classes \ AppX6eg8h5sxqq90pv53845wmnbewywdqq5h] "NoOpenWith" = "" "NoStaticDefaultVerb" = "" 

REG修正を実行した後、「スタート」→「設定」→「デフォルトのアプリ」をクリックして、ファイルの関連付けまたはデフォルトのアプリを設定します。 今後、組み込みのユニバーサルアプリで関連付けをリセットすることはできません。 この方法は、Windows 10 v1511および1607でテストされており、正常に動作します。

このレジストリ編集では、[アプリケーションから開く ]ダイアログで最新のアプリも非表示になりますが、それらは引き続き[設定]→[ 既定のアプリ ]ウィンドウに表示されます。

アップデート

2016年6月1日:ローカルアカウントを使用している場合は、一部のユーザーに役立つため、Microsoftアカウントに切り替えてみてください。 Microsoftアカウントに切り替えたくない場合は、Windows 10のデフォルトのアプリを使用してデフォルトのファイルの関連付けを設定できないという記事の修正#2を試してください(ページタイトルは無視してください)。

2016年2月25日:Windows 10でデフォルトアプリを設定するには、[スタート]ボタン、[設定]、[システム]、[デフォルトアプリ]の順にクリックします。 これは、デフォルトのアプリ設定を手動で変更するためにサポートされている唯一の方法です。 レジストリ設定を削除または破損することにより、サポートされていない方法でデフォルトに設定されている一部のアプリの動作を確認しました。 アプリがファイルの関連付けを登録するためにサポートされている方法の詳細については、MSDNのこちらをご覧ください。 Windows用の更新KB3135173は問題に対処し、レジストリ設定が削除または破損した場合にアプリケーションのデフォルトを初期のWindows設定にリセットします。 これらのアプリプロバイダーの一部と協力して、アプリが最新バージョンでこの動作を示さなくなった。 ユーザーがサポートされている方法を使用してデフォルトのアプリ設定を積極的に変更した場合、レジストリは破損せず、それらのユーザー設定は保持されます。 出典– Betsy [MSFT]

(最終更新日:2019年5月3日)。

関連記事