Get IT Done: Windows 98 のファイル関連付けのトラブルシューティング、パート 1 - TechRepublic

Get IT Done: Windows 98 のファイル関連付けのトラブルシューティング、パート 1 - TechRepublic

拡張子ジャックされた経験はありませんか?多くの人が経験しているはずです。ほぼ毎日使っているお気に入りのプログラムがあります。ある日、無関係なプログラムをインストールしたところ、そのプログラムが以前のプログラムによって登録されていたファイル拡張子を乗っ取ってしまうのです。すると、以前のプログラムで作成されたファイルをダブルクリックすると、新しいプログラムが起動し、ファイルを開こうとしますが(たいていは失敗します)。幸いなことに、このような状況に陥った場合の対策方法がいくつかあります。今回のDaily Drill Downでは、Windows 98環境で、不正なプログラムに乗っ取られてしまったファイルの関連付けを復元するためのテクニックをいくつかご紹介します。

ファイル拡張子とは何ですか?
ファイル拡張子とは、ファイル名の末尾にピリオドで始まる3文字のことです(例:.txt、.doc、.exe)。Windowsは、これらの拡張子に特定の操作やプログラムを関連付けます。例えば、.exeファイルをダブルクリックすると、Windowsはそれを実行可能プログラムと認識し、読み込みを試みますが、.txtファイルをダブルクリックすると、Windowsはファイルをメモ帳で表示します。

始める前に始める前に
、いくつか注意点があります。ここで紹介するテクニックの1つは簡単に使えるものですが、他のテクニックは初心者向けではありません。Windows 98のファイルシステムを十分に理解し、レジストリの操作に慣れている方でなければ、これらのテクニックは試すべきではありません。ご存知のとおり、レジストリの操作は危険な場合があります。レジストリに誤りがあると、Windows 98、アプリケーションプログラム、またはその両方が破損する可能性があります。そのため、拡張機能を自分で修復する場合は、万が一の場合に備えて、システムのバックアップを必ず作成しておいてください。

簡単な修復
通常、以前登録されていたファイル拡張子を警告なしに乗っ取るのは、質の低いプログラムだけです。拡張子が乗っ取られた場合、犯人はシェアウェアなどの低予算プログラムである可能性が高いです。以前その拡張子を持っていたプログラムが高品質の商用プログラムだった場合は、プログラムのオプションやプロパティを確認するだけで問題が解決するかもしれません。ファイルの種類をそのプログラムに関連付けるメニューオプションが見つかるかもしれません。そのようなオプションが見つかれば、問題は解決です。

オプションが表示されない場合は、以前その拡張子を持っていたプログラムを再インストールしてみてください。多くの場合、セットアッププログラムは使用するファイル拡張子が登録されている場所を検出し、インストールするプログラムに関連付けられた拡張子を変更するかどうかを尋ねます。

より複雑な修復
残念ながら、元のプログラムを再インストールしても必ずしもうまくいくとは限りません。場合によっては、Windowsを直接操作し直す必要があるかもしれません。これを行うにはいくつかの方法があります。1つはWindowsエクスプローラーを使用する方法で、もう1つはレジストリエディターを使用する方法です。違いは、Windowsエクスプローラーを使用する方法の方が安全で簡単であるということです。ただし、レジストリエディターでは実行できてもWindowsエクスプローラーでは実行できない操作がいくつかあります。

Windowsエクスプローラーを使用して関連付けを修復する
レジストリエディターを使用して問題を修正する前に、Windowsエクスプローラーから問題を修正してみることをお勧めします。Windowsエクスプローラーを開き、「表示」メニューから「フォルダーオプション」コマンドを選択します。すると、フォルダーオプションのプロパティシートが表示されます。次に、「ファイルの種類」タブを選択します。

ファイル拡張子の一覧表示図A
に示すように、「ファイルの種類」タブには、登録されているほとんどのファイル拡張子と対応するプログラムの一覧が表示されます。特定の登録済みファイル拡張子を修復しようとする場合、リストは拡張子だけでなくプログラムごとに整理されているため、その拡張子を見つけるのが難しい場合があります。

この方法では、修復しようとしているファイル拡張子を乗っ取ったプログラムを見つけるまで、リスト上のプログラムを参照する必要があります。さらに困難なことに、プログラムによっては、スタートメニューに表示される名前とリスト上で表示される名前が異なることがあります。登録済みのファイル拡張子を乗っ取ったプログラムを見つけるのが難しい場合は、2つの選択肢があります。リスト上の各プログラムを調べて、そのプログラムが登録している拡張子を正確に確認するか、来月このシリーズの第2部で説明するレジストリ修復方法を使用するかです。

図A
「ファイル タイプ」タブには、ほとんどのプログラムとその登録済み拡張子のリストが含まれています。

ファイル拡張子の編集
問題のあるプログラムを特定したら、いくつかの選択肢があります。プログラムを選択して「編集」ボタンをクリックすると、図Bに示すような「ファイルタイプの編集」ダイアログボックスが表示されます。このダイアログボックスで最初に確認すべきは、「コンテンツタイプの既定の拡張子」ドロップダウンリストです。このリストに拡張子が1つだけ表示されている場合、心配する必要はありません。修復は簡単です。拡張子が複数ある場合は、レジストリを使用して修復する必要があります。

図B
「ファイルの種類の編集」ダイアログ ボックスでは、登録されているほとんどのファイル拡張子の動作を制御できます。

図 Bを見ると、ファイルの種類の編集ダイアログ ボックスに、新規、編集、削除、既定値として設定という一連のボタンが含まれていることがわかります。これらのボタンは、ファイルの種類のコンテキスト メニューの動作に影響します。コンテキスト メニューになじみがない方のために説明すると、コンテキスト メニューとは、ファイルを右クリックしたときに表示されるメニューです。コンテキスト メニューと呼ばれるのは、クリックしたファイルの種類によってメニューに表示されるコマンドが異なるためです。たとえば、オーディオ ファイルを右クリックすると、メニューには再生コマンドが表示されることがあります (マシンにインストールされているオーディオ ソフトウェアによって異なります)。再生コマンドはオーディオ ファイルには適していますが、スプレッドシートのコンテキスト メニューに再生コマンドがあっても意味がありません。したがって、コンテキスト メニューのコマンドとその機能は、個々のファイルの種類に固有です。

[新規]、[編集]、[削除]、および [既定値として設定] ボタンを使用すると、ファイル拡張子からコンテキスト メニュー コマンドを追加、編集、または削除できます。 たとえば、図 Cでは、ビットマップ ファイルの [開く] アクションに関連付けられたコマンドを確認できます。 また、図 C では、コマンドが DDE を使用するように設定されていない限り、コマンドは多くの場合、実行可能ファイルへのポインターで、その後に %1 などの変数が続くだけであることもわかります。 多くの場合、これらのコマンドを編集して、別のプログラムを指すように簡単に設定できます。 図 C に示すコマンドは、ペイント プログラムを起動し、クリックされた .bmp ファイルを開こうとします。 ただし、コマンドを変更して別のプログラムを指すように簡単に設定できます。 たとえば、メモ帳でファイルを開こうとする場合、コマンドをC:\PROGRA~1\ACCESS~1\NOTEPAD” “%1 ”に変更できます。 もちろん実際には、メモ帳は BMP ファイルを開くことができないため、この変更は行いませんが、コマンドがどのように機能するかは理解できます。

図C
「タイプの編集アクション」ダイアログ ボックスでは、特定のコンテキスト メニュー コマンドの動作を制御できます。

図 Bに示すメインの [ファイル タイプの編集] 画面に戻ると、登録されているファイル拡張子のリストから登録されている単一のファイル タイプを削除するためのボタンがないことがわかります。これは、いくつかの選択肢があることを意味します。複数の拡張子が登録されており、そのうち 1 つを除いてすべてを保持する必要がある場合は、レジストリを使用して修復を完了する必要があります。ただし、プログラムが 1 つのファイル タイプのみを登録している場合は、Windows エクスプローラー内からプロセスを完了できます。これを行うには、[キャンセル] ボタンをクリックして [ファイル タイプ] タブに戻ります。次に、画像をハイジャックしたプログラムを選択し、[削除] ボタンをクリックします。すると、登録されているファイル タイプを削除すると、通常はプログラムに関連付けられているファイルをダブルクリックして開けなくなることを示す警告メッセージが表示されます。次に、関連付けを削除してもよいかどうかを確認するダイアログ ボックスが表示されます。[はい] をクリックすると、拡張子が解放されます。これが完了したら、元のプログラムで拡張子を再び認識させる必要があります。

プログラムに関連付けるファイル拡張子の追加
前述したように、レジストリを使用しない限り、ファイル タイプ リストに既に表示されているプログラムのドロップダウン リストに拡張子を追加する方法はありません。

つまり、レジストリエディタを使用しない限り、全く新しいファイルタイプのエントリを作成する必要があります。レジストリを使用せずにこれを行うには、新しい拡張子を関連付けたいプログラムのエントリを探します。見つかったら、コンテキストメニューのコマンドとその構文をすべて書き留めてください。この情報を使用して、ファイルの関連付けを作成できます。

この画面で、元のプログラム エントリに関連付けられた拡張子があるかどうかを確認してください。現在拡張子がない場合、プログラムへの参照を削除し、後ほど説明する方法で再構築できます。ただし、この Daily Drill Down 全体を読み終えるまではプログラムを削除しないでください。プログラムへの参照が見つからなくても、それほど大きな問題ではありません。コンテキスト メニュー コマンドで DDE を使用していないプログラムであれば、通常はどのプログラムからでもコマンドをコピーできます。メモ帳やペイントなどのプログラムをモデルとして使用すれば、通常は問題ありません。ただし、Microsoft Office プログラム スイートのすべてのプログラムは DDE の使用に大きく依存しているため、Microsoft Word や Excel をモデルとして使用することはお勧めしません。

ご参考までに、DDEとはDynamic Data Exchange(ダイナミック・データ・エクスチェンジ)の略です。DDEは、アプリケーション間でデータを交換するためのフォーマットです。例えば、ExcelのスプレッドシートをMicrosoft Word文書にリンクすることができます。スプレッドシートに変更を加えると、文書がリンクされているため、その変更はWord文書にも反映されます。

この時点で、拡張機能を元のプログラムに再リンクする必要があります。方法は、プログラムの元のエントリを削除したかどうかに関係なく同じです。唯一の違いは、元のエントリがまだ残っている場合は、新しいエントリに一意の名前を付ける必要があることです。例えば、元のプログラムエントリが「ビットマップファイル」だった場合、新しいエントリを「ビットマップファイル」と呼ぶことはできません。「ビットマップファイルパッチ」など、それに似た名前を付けることができます。

[新しい種類] ボタンを使用する では
、[ファイルの種類] タブに戻り、[新しい種類] ボタンをクリックします。すると、[新しいファイルの種類の追加] ダイアログ ボックスが表示されます。[種類に関する説明] フィールドに、選択した新しい名前を入力します。次に、[関連付けられた拡張子] フィールドに登録したい拡張子を入力します。ここで、必要に応じて MIME コンテンツを追加したり、アイコンを変更したりできますが、これらの手順は必須ではありません。ただし、登録した種類にいくつかのアクションを割り当てる必要があります。そうしないと、Windows は拡張子に対して何らかの処理を実行する必要があることを認識しますが、その処理が何であるかは認識しません。[新規] ボタンをクリックしてアクションを追加できます。登録するファイルの種類によって異なりますが、最も一般的なアクションは通常、[開く] と [印刷] です。特別な理由がない限り、ほぼ常に [開く] コマンドを用意しておく必要があります。また、[開く] コマンドは既定のアクションにする必要があります。既定のコマンドは、設定している種類のアイコンをダブルクリックしたときに実行されるコマンドです。そのため、デフォルトのアクションを「開く」に設定した場合、アイコンをダブルクリックすると、Windows は関連付けられたプログラムを読み込み、ダブルクリックしたファイルを開こうとします。デフォルトのアクションは太字で表示されています。誤って別のアクションをデフォルトに設定してしまった場合は、「開く」コマンドを選択し、「既定値に設定」ボタンをクリックすることで問題を修正できます。「新しいファイルの種類の追加」機能が完了した場合の例を図 Dに示します。

図D
「新しいファイル タイプの追加」ダイアログ ボックスを使用して、新しいファイル拡張子を登録できます。

レジストリ
について 先ほども述べたように、レジストリを使えばWindowsエクスプローラーではできないことができます。例えば、複数の拡張機能が登録されているプログラムから、関連付けられている拡張機能を1つだけ削除することなどです。同様に、既存のプログラムに拡張機能を追加する場合も、エントリ全体を書き換える必要はありません。これらすべてのテクニックとその他の詳細については、来月のこのシリーズの第2部で解説します。

厄介な関連付けを修正しましょう。
新しくインストールしたプログラムが、既に使用されているファイル拡張子を使用するように登録してしまうと、面倒なだけでなく、問題を引き起こす可能性もあります。このDaily Drill Downでは、ファイル拡張子を元のプログラムに復元するためのテクニックをいくつか説明しました。

タライニア・ポージーは、マニュアルを読み、現場でトラブルシューティングを行うという昔ながらの方法でパソコンの扱い方を学びました。また、複数の中小企業のネットワーク構築にも携わった経験があります。パソコン作業をしていない時は、おもちゃを買ったり、アニメを見たり、愛猫のビービスと過ごしたりすることが大好きです。

著者および編集者は、本書の内容の作成に細心の注意を払っておりますが、明示的または黙示的な保証は一切行わず、誤りや脱落について一切の責任を負いません。いかなる損害についても責任を負いません。変更を行う前に、必ず検証済みのバックアップを作成してください。

Tagged: