Windows 7で拡張機能を開くためにデフォルトのプログラムを変更できないのはなぜですか?


20

Windows 7で.emlファイルを開くようにOffice Outlookを誤って割り当てました。しかし、Outlookがそのようなファイルを開かないため、Live Mailをダウンロードしましたが、デフォルトでこの種類のファイルを開くように割り当てることはできません。

Explorerを管理者として実行しようとしましたが、役に立ちませんでした。

ここに画像の説明を入力してください


ええ、設定を変更するためだけにプログラムをダウンロードする必要があるのはかなり不自由です。
エドゥアルドモルテニ

うわー、フォルダオプションの [ ファイルの種類 ]タブが消えていることに気づきませんでした。ダイアログへのデータ入力は遅く、ファイルタイプを管理するためにファイルを使用するため、使用することはありませんが、明らかに多くの人がそれに依存し他の方法に頼らなけれなりません。レコードの場合、ボックスは拡張子とコンテキストに応じて灰色になる場合があります(実行可能なタイプでは常に灰色になります)。.reg
Synetech

回答:


27

Windows VistaおよびWindows 7のファイルタイプ管理機能は、せいぜい中途半端です。MicrosoftがVistaをリリースしたときにOSのその部分を不自由にした理由を私は決して理解していませんでした。彼らはまったく意味をなさない制限を追加しました。

この問題についての私の前の質問にリストされている代替手段を使用してみてください。

VistaおよびWindows 7でファイルの関連付けを編集するには、どのプログラムを使用しますか?

際立ったプログラムデフォルトのプログラムエディターで、無料で、何でもやりたいことができます。

スクリーンショット


これは驚くべきことです。「デフォルトのプログラム設定」を使用すると、「レジストリ許可の問題により、一部の拡張機能のデフォルトのプログラムの関連付けを保存できませんでした。 doh!)
エドゥアルドモルテニ

「ファイルタイプの設定」を使用してプログラム(私も権限が原因だと思う)拡張クラッシュを削除しようとしている
エドゥアルドMolteni

管理者としてプログラムを実行していることに注意してください
Eduardo Molteni

3
ヤフー!! 「ファイルタイプ設定」を使用し、「開く」コンテキストメニューを編集して問題を解決しました!!
エドゥアルドモルテニ

1
レジストリのアクセス許可が大きく台無しになったと思います。
アンドリュームーア

3

私の答えは、新しいプログラムが別のパスにあるときに、以前にこの拡張子に使用された削除されたプログラムと同じ名前のプログラムにファイル拡張子を関連付けることができないという類似の問題に関連しています。それにもかかわらず、これはあなたのケースに関連する必要があります。

他の人が指摘したように、壊れたレジストリエントリはこの動作を説明します。私はCCleanerを使用して、自分でエラーエントリを削除しようとして失敗した後に、エラーエントリを削除しました。これは、特定のファイルタイプを開くために使用されるプログラムが削除され、このファイルタイプを別の場所にインストールされた同じ名前の別のプログラムに関連付けようとすると発生するようです。これが発生すると、Windowsはそれを開くために使用されたプログラムについて混乱し、システムはファイル拡張子を新しいプログラムに関連付けることができません。

あなたはを見てみたいことがあり、この答えはより多くの情報とCCleanerは含むレジストリクリーナーにいくつかの注意事項について。


2

どのプログラムでも開かれないように拡張機能を変更するには:

  1. 意味不明な行を含むテキストファイルを作成します。
  2. .txt拡張機能を使用してデスクトップに保存します。
  3. コントロールパネルで、既定の関連付けを削除する拡張機能に移動します。
  4. 上記のテキストファイルをその拡張子のデフォルトプログラムに割り当てます。
  5. コントロールパネルを閉じます。
  6. テキストファイルに戻って削除します。

手順4でこのテキストファイルに関連付けられていた拡張子は、「不明」プログラムに関連付けられていることを示します。




1

レジストリエントリが壊れている可能性があるため、これを修正する別の方法は、無効なエントリを検出して削除するレジストリクリーナー(Eusing Free Registry Cleanerを使用しました)を実行することです。その後、通常の方法で拡張機能の関連付けを再試行できます。ポータブルからシステムインストールに切り替えた後、これは私にとってはうまくいきましたが、レジストリはまだポータブルインストールを指しています。


私はCCleanerのレジストリクリーナーを使用していますが、これも同様に機能します。ただし、いくつかの注意事項については、superuser.com / questions / 282539 /…を参照してください。
bwDraco

0

「NoFileAssociate」は0に設定されていますか?

KB555076から:

  1. [スタート]-> [実行]に移動します。
  2. 「Regedit」と書き、「Enter」ボタンを押します。
  3. HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ policies \ Explorerに移動します
  4. 画面の右側で、「NoFileAssociate」をダブルクリックします。
  5. 「NoFileAssociate」の値を1から0に変更します。
  6. 「Regedit」を閉じます。
  7. サーバーを再起動します。

キーはありません。キーを追加しても違いはありません。
Eduardo Molteni 2009

0

Win7 PCで関連する経験を共有させてください。私のPCには、Lotus NotesとOutlook 2013がインストールされた2つの電子メールクライアントがありました。.eml、.msg、.vcf、.vcsなどのすべての電子メール関連の拡張子を開くようにOutlookをデフォルトに設定していました。拡張子が.emlのファイルをクリックしました。Outlookでこのようなファイルを開くには、[開く]オプションを使用する必要がありました。したがって、コントロールパネル-「デフォルトプログラムの設定」-「Outlook」-「このプログラムのデフォルトの選択」に進み、.emlオプションをチェックしました。ただし、戻ると、.emlファイルのチェックボックスはクリアされていました。

解決策:以下のregキー[HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts.eml]が見つかりました。.emlキーを削除しました。.emlファイルをダブルクリックしてoutlookで開くと、コントロールパネルのoutlookの「デフォルトプログラムの設定」で.emlオプションがチェックされました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.