Windows 10のコマンドラインでデフォルトのアプリ、ブラウザー、またはファイルの関連付けを変更する

Windows 10では、ログオンしたユーザーアカウントのユーザーごとのファイルの関連付けの設定は、デフォルトのアプリまたは[アプリケーションから開く]ダイアログを手動で使用する場合にのみ行う必要があります。 スクリプトまたはバッチファイルを使用してユーザーのデフォルトのレジストリエントリを変更しようとすると、Windows 10はファイルの関連付けをWindowsのデフォルトにリセットし、迷惑な「アプリのデフォルトがリセットされました」という通知が表示されます。

Microsoftは、アプリケーションはユーザーとデフォルトの関連付け設定を格納するUserChoiceレジストリキーに書き込んではいけないと述べています。 これは、プログラムではなく、ユーザーが制御する必要があるためです。 互いに競合し、ユーザー固有の関連付けを任意に変更するプログラムは、優れたユーザーエクスペリエンスとはなりません。 UserChoiceキーは保護された場所であり、ProgID値はハッシュで検証されます。

Default AppsまたはOpen withを使用て関連付けを設定すると、Windows 10は各ファイルタイプの関連付けのハッシュを生成します。 生成されるハッシュは、ユーザーアカウントのSID、ProgId、レジストリ時間などの多くの入力、およびおそらく他のパラメーターに基づいています。

Windows 10のコマンドラインによるデフォルトのブラウザーとファイルの関連付け

ユーザーは、[開く]ダイアログやデフォルトのアプリを毎回開かずに、ユーザーアカウントのファイルの関連付けを設定するためのショートカットメソッドを必要とする場合があります。 ブラウザまたはファイルの関連付けのデフォルトを変更するトグルスイッチまたはショートカットは、ユーザーにとって非常に役立ちます。

幸いなことに、それを行うためのSetuserFTAツールがあります。 ファイルの関連付けとデフォルトのブラウザをコマンドラインで設定するには、Christoph Kolbiczによって作成されたSetuserFTAユーティリティを使用します。 Kolbiczは、ハッシュアルゴリズムを効果的にリバースエンジニアリングしました。 このユーティリティはハッシュを自動的に生成し、デフォルトを設定します。

コマンドラインを使用してデフォルトのブラウザーを変更するには、次の構文を使用します。

 SetUserFTA.exe拡張プログラムID 

また、URLプロトコル( httphttpsmailtoなど)もサポートしています。

グーグルクローム

Chromeをデフォルトのブラウザとして設定するには、次のコマンドを実行します。

 SetuserFTA http ChromeHTML SetuserFTA https ChromeHTML SetuserFTA .htm ChromeHTML SetuserFTA .html ChromeHTML 

Firefox

 SetuserFTA http FirefoxHTML SetuserFTA https FirefoxHTML SetuserFTA .htm FirefoxHTML SetuserFTA .html FirefoxHTML 

オペラ

 SetuserFTA http OperaStable SetuserFTA htts OperaStable SetuserFTA .htm OperaStable SetuserFTA .html OperaStable 

マイクロソフトエッジ

 SetuserFTA HTTP AppXq0fevzme2pys62n3e0fbqa7peapykr8v SetuserFTA HTTPS AppX90nv6nhay5n6a98fnetv7tpk64pp35es SetuserFTAマイクロソフトエッジAppX7rm9drdg8sk7vqndwj3sdjw11x96jc0y SetuserFTAの.htm AppX4hxtad77fbk3jkkeerkrm0ze94wjf3s9 SetuserFTA .htmlのAppX4hxtad77fbk3jkkeerkrm0ze94wjf3s9 

関連:ファイル拡張子→ProgIDマッピングの詳細については、「レジストリエディターを使用してファイルタイプの関連付けを削除する方法」の記事を参照してください。

デフォルトの画像ビューア

Windowsフォトビューアーを.pngおよび.jpgファイルのデフォルトハンドラーとして設定するには、次のコマンドを実行します。

 SetuserFTA .jpg PhotoViewer.FileAssoc.Jpeg SetuserFTA .png PhotoViewer.FileAssoc.Png 

上記のコマンドを機能させるには、「Windows 10で見つからないWindowsフォトビューアーを復元する」の記事のように、Windowsフォトビューアーのレジストリ編集を適用したことに注意してください。 必要なProgId登録がないと、ファイルは不明なファイルタイプとして表示されます。

Microsoft Photosをデフォルトに戻すには、次のコマンドラインを使用します。

 SetuserFTA .jpg AppX43hnxtbyyps62jhe9sqpdzxn1790zetc SetuserFTA .png AppX43hnxtbyyps62jhe9sqpdzxn1790zetc 

ProgID対“ Applications \ program.exe”

アプリケーションがファイルクラスまたはProgidを定義していない場合は、 Applications\program.exeタイプのように、プログラムのexeについても言及できます。 これは、プログラムがHKCR\Applicationsレジストリキーに登録されている場合に機能します。

たとえば、Notepad ++を.txtファイルのデフォルトのエディターとして設定するには、次のコマンドを実行します。

 setuserfta .txt applications \ notepad ++。exe 

デフォルト( notepad.exe )に戻すには、次のコマンドを使用します。

 setuserfta .txt txtfileまたはsetuserfta .txt applications \ notepad.exe 

必要なコマンドのデスクトップショートカットを作成して、ワンクリックですばやくデフォルトを切り替えることができます。

すべてのファイルタイプの現在のユーザーデフォルトを表示する

すべてのファイルタイプとURLプロトコルのユーザーデフォルトを取得するには、次のコマンドを実行します。

 SetuserFTA get 

SetuserFTAを使用すると、ファイルの関連付けを簡単に設定できます。

注: Danysys.comには、まだテストしていない類似のユーティリティがあります。 チェックアウトしたい場合は、ファイルタイプの関連付けのデフォルトのアプリケーションコマンドラインにアクセスしてください。Windows 10 UserChoiceハッシュ内部メソッド

関連記事