先月の秋の更新以降、Windows 10は自動的に特定の種類(主にブラウザ、pdf、mp3、jpg)のデフォルトのアプリを変更し続けます。私は設定アプリとコントロールパネルからそれらを元に戻すことを試みた。
WinZipを使用してファイルを解凍している間、これが主に起こることを私は観察しました。 WindowsはデフォルトプログラムをEdge、Photos、Grooveなどのマイクロソフト推奨プログラムに戻します。
これを防ぐ方法はありますか?他の誰かが同じような状況に遭遇したことがありますか?私はどこでも似たような質問を見つけることができなかったので、ここでこれを尋ねています。
WinZipの最新バージョン(20.0)に切り替えて以来、問題が発生していません。だから私は前のバージョン(15.0)が何らかの形でWindows 10のファイルの関連付けと互換性がなくてリセットを引き起こしたと思います。
私はこの問題を頻繁にしかしランダムに経験しました。私はようやく問題のための1セットの引き金を追跡することができましたが、直接の修正ではありません…ただハック、部分的な回避策。
回避策:
たとえば、「Groove」または「Movies&TV」は、音楽とビデオのフォーマットの関連付けを取り込もうとします。私が見つけた唯一の解決策はこれらの一見アンインストール可能なプログラムをアンインストールすることです。
上記の記事では、(admin)Power Shellを一時的に uninstall Microsoftがインストールしたアプリに使用する方法について説明しています。
例えば:
Get-AppxPackage *zunemusic* | Remove-AppxPackage
または
Get-AppxPackage *zunevideo* | Remove-AppxPackage
これらのアプリをアンインストールした後、Windows 10はこれらのファイルの関連付けを取り戻そうとしたことがありません。私はそれが無関係に試みて協会を完全に破ることを期待していましたが、幸運でした。
残念ながら、これでこれらの問題すべてが解決されるわけではありません。この方法ではアンインストールできないため、PDFは引き続きMicrosoft Edgeに戻ります。
トリガ要因:
私は私のプログラムの1つにこれを引き起こす引き金を突き止めることができました。私はそれがそれが唯一のいくつかの協会を変える原因となるのでそれをするのがそれであることを確信していませんが。そのため、プログラムが引き起こす特定のアクションによって最初のトリガーが設定される可能性が高くなります。他のプログラムがトリガシーケンスを完了します。
Procmonによると、それはファイルの関連付けを使用していくつかのレジストリスヌーピングを行います。 2番目のトリガーは、頻繁に元に戻るファイルタイプに関連付けられているプログラムを開くことです。その2番目のプログラムもprocmonに従ってファイルの関連付けを詮索します。
私が想像しているのは、Windows 10がファイルの関連付けを変更するプログラムに対して持っている「保護」を破壊するために最初のプログラムが何かをするということです。 2番目のプログラムを開くと、Windowsはその保護を再確認し、hash/progidが無効になったときはMicrosoftのデフォルトに戻ります。
たとえば、PhotoShopとFirefoxの古いバージョンがこれを実行しているのがわかります。二人とも鍵を見て
HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf\UserChoice
プログラム1はどういうわけかハッシュ/ progidをめちゃくちゃにします。プログラム2はその型に関連付けられています。Windowsはそれを再チェックして元に戻します。プログラム1の前後にファイルの関連付けが正しいため、最初はなぜそれが破損していると見なされるのかについて、私は少し誤解しています。協会はハイジャックされなかった、それでそれは最初にマイクロソフトの手を差し伸べる必要はなかった。
私のすべてのシステムに同じプログラムがインストールされているわけではないので、最初のトリガーイベントを引き起こす多くの難解な古いプログラムがあると思います。上記の最初の回避策とは別に、問題のあるプログラムを使用することには注意が必要です。 (肩をすくめる)
説明と解決策は ghacks にあります。
このリセットを停止するために開発された マイアプリケーションのリセットの停止 を使用できます。
またはレジストリを手動で変更します。
あなたが手動の方法を好むのであれば、ここであなたがそのためにする必要があるものです:
- Windowsキーをタップし、regedit.exeと入力してEnterキーを押します。これにより、Windowsレジストリエディタが開きます。可能であれば、次の操作を簡単に処理するために、2番目のレジストリウィンドウを開きます。
- 次のキーに移動します。HKEY_CURRENT_USER\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\Repository\Packages
- ブロックしたいアプリケーションをデフォルトにしたくない場合は、App\Capabilities\FileAssociationsを開きます。その特定のアプリケーションのファイルの関連付けの一覧が表示されます。
- Dataの値に注意してください。長いランダムな文字列のように見えます。AppXsq3757nydv3f9bx6862hv0t4z7ennqqd
- この文字列は、そこにリストされているファイルの種類またはプロトコルによって異なります。
- 2番目のレジストリエディタウィンドウに切り替えて、HKEY_CURRENT_USER\SOFTWARE\Classes\ThatRandomStringに移動します。 HKEY_CURRENT_USER \ソフトウェア\ Classes\AppXsq3757nydv3f9bx6862hv0t4z7ennqqd
- それを右クリックして、New> String Valueの順に選択して下さい。
- NoOpenWithと名前を付け、その値を空のままにします。
その特定のアプリを再度関連付けたくないファイルの関連付けに対して、このプロセスを繰り返します。
Windows 10にアップグレードしたときに、Edge、Groove、Photoなどのいくつかのアプリケーションがファイルの制御を引き継ぎました。その場合、ファイルを開くのに適したソフトウェアを選択することはできません。ただし、レジストリにExcludeなどの設定を追加した場合は、この動作を停止できます。 PDFファイル用の "利用可能な"ファイルハンドラとしてのEdge。以下は、PDFファイルを開くためのAcrobatや、HTMファイルやHTMLファイルを開くためのFIREFOXなどの他のソフトウェアの使用をブロックするためのEdgeを停止させます。 Edgeに戻ると、私の20回目のAcrobat ProまたはReaderの関連付けでさえ、数時間後にリセットされることがありました。今Regedit設定に。あなたはレジストリの中で関連したPROGRAM-IDを調べて、そしてあなたがそのプログラムから除外したいFILE TYPEのための新しいキーを作成する必要があります。次のエントリ.
[HKEY_CURRENT_USER\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\Repository\Packages\Microsoft.MicrosoftEdge_25.10586.0.0_neutral__8wekyb3d8bbwe\MicrosoftEdge\Capabilities\FileAssociations]
".htm"="AppX4hxtad77fbk3jkkeerkrm0ze94wjf3s9"
".html"="AppX4hxtad77fbk3jkkeerkrm0ze94wjf3s9"
".pdf"="AppXd4nrz8ff68srnhf9t5a8sbjyar1cr723"
".svg"="AppXde74bfzw9j31bzhcvsrxsyjnhhbq66cs"
".xml"="AppXcc58vyzkbjbs4ky0mxrmxf8278rk9b3t"
... PDFで示しています
AppXd4nrz8ff68srnhf9t5a8sbjyar1cr723
はそのプログラムIDです。
今あなたは行きます...HKEY_CURRENT_USER\SOFTWARE\Classes\AppXd4nrz8ff68srnhf9t5a8sbjyar1cr723
(同じIDに注意)そして新しいSTRINGキーNoOpenWithを作成します(空のままにします)。
例(MSがIDを変更しない限り)、Edge to Hijack .HTML、.PDFファイルを停止します。
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\Classes\AppX4hxtad77fbk3jkkeerkrm0ze94wjf3s9]
"NoOpenWith"=""
[HKEY_CURRENT_USER\SOFTWARE\Classes\AppXd4nrz8ff68srnhf9t5a8sbjyar1cr723]
"NoOpenWith"=""
(これをテキストファイルにコピーし、拡張子を.regに変更してレジストリにインポートすることができます。)
これら2つのキーをもう一度開くと、元の設定に戻ります。
Edgeがpdf/htmlハンドラにならないようにする方法を見つけました。 EdgeのProgID(AppX .....キー。これはシステムによって異なる場合があります)にNoopenwith値を追加することで可能です。詳細はこちら。 EdgeがPDFやHTMLの関連付けを不正使用しないようにする方法 他のアプリでも同じ方法が機能します。
この問題はおそらく KB3135173更新 (2016年2月9日から)によって引き起こされます。この問題を回避するには、更新プログラムをアンインストールし、 "更新プログラムの表示と非表示"のトラブルシューティングパッケージ を使用して再インストールをブロックします。
出典: @ Jukin.Kei atApp Defaultがリセットされました at Microsoft Answers.
関連: Windows 10は現在RedditでIrfanView をブロックしています。
その他の回避策:
設定アプリのUI自動化は、残念ながらここでは最良の選択肢のようです。
起動時にブラウザをFirefoxに設定するための単純なAutoHotkey(AHK)スクリプトを作成しました(最初にAHKスクリプトをコンパイルし、次にログイン後に「遅く」実行されるように設定します)。ブラウザは、選択したブラウザにアクセスするためのTAB
の数によって決まります。
Windows 10でテスト済み、ビルド1809。
; Fix default browser
Sleep 1250
SendInput {RWin}
Sleep 1000
Send Default apps
Sleep 3500
Send {enter}
Sleep 3500
Send {tab}
Sleep 250
Send {tab}
Sleep 250
Send {tab}
Sleep 250
Send {tab}
Sleep 250
Send {tab}
Sleep 250
Send {enter}
Sleep 2000
Send {tab}
Sleep 250
Send {enter}
Sleep 7500
Send !{F4}
Sleep 100
これもまた別の原因です。少なくとも私にとっては
SageThumbs 2.0.0.23
元のバージョンのWindows 10をインストールしたときには、すべて問題なく動作していました。
しかし、最近私が最近再インストールしたとき:
Microsoft Windows [バージョン10.0.15063]
SageThumbsが期待どおりに動作しなかったし、この問題が現れた、私はそれをアンインストールし、再起動し、デフォルトのアプリケーションを設定し、再起動し、問題は今なくなっています:)
私はここで問題 を開きました。
ところで、次のようにも見えます。
Winamp 5.666
音楽のデフォルトのアプリになるオプションとして表示されないため、これ以上うまく機能しません。
またそれを見てください(いくつかのファイルを開くことができるアップデート/インストールプログラムは、無効にされていない場合、そのダイアログにつながることができます) -asks-default-program-set-disable-after-set-disable.html
2016年にここで説明した修正の一部は、新しいWindows 10バージョン(1809以降)では機能しません。そこで、ここで問題を解決するために今日私がやったことを説明します。これは、1時間ごとにデフォルトのPDFビューアーをリセットすることでドメインネットワークに現れました。
まず、どのプログラムがレジストリキーに書き込もうとするかを調べます。
HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\{.ext}\UserChoice
here で説明したように、このキーへの直接書き込みは禁止されていないため、Windowsはファイル拡張子をデフォルトにリセットします。 Sysinternals ProcessMonitor を使用して正確なプロセスとそのアクセス時間を見つけました(名前付きキーに対してRegSetValue
タイプの操作のみを表示するようにフィルターを設定します)。
私の場合、プロセスは「svchost.exe」であり、これはバックグラウンドサービスの一部が問題の原因であることを示しています。次に行ったのはWindowsログを調べたことで、その時点で開始されたサービスはドメインのグループポリシーサービスのみであることがわかりました。最後に、GPOサービスのWindowsログを調べて、2つの潜在的なサービスまで追跡しました。そのうちの1つには非常に疑わしい名前が付けられていました。
この情報をネットワーク管理者に転送し、その情報に基づいて1時間以内に問題を解決できました。