Windows 8では、ファイルの関連付けを変更した後、[アプリケーションから開く]メニューのオプションが失われます


18

デフォルトで特定のファイルタイプを開くようにプログラムを設定すると、機能します(PDFファイルのWord 2013など)。ただし、デフォルトをリーダーに戻すと、open withサブメニューで選択できるオプションとしてWordが失われます。

どうすればそれを固執することができますか?

Wordには何か特別なものがあるようです。Notepad ++をデフォルトとして追加してから元に戻すと、Notepad ++がサブメニューに表示されたままになるようです。

Wordバージョンは2013です。

明確でない場合は、RTMバージョンを使用しています(プレビューではありません)。


「デフォルトのプログラム」を介してコントロールパネルから「ファイルタイプまたはプロトコルをプログラムに関連付ける」を試みましたか?
avirk

@avirkあなたがそれをデフォルトとして設定することを意味すると仮定すると、それは機能します(しかし、間違っているとは限りません)。デフォルトの背中を変更すると、オプションとしてWordを削除
soandos

試してみる価値はあると思います。
avirk

あなたは値がパスでレジストリに挿入されていることを確認しました HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.docx\OpenWithList.docxまたはチェックする拡張子に関連付けるプログラムのリストが必要です。
avirk

@avirk非常に奇妙です。それは(もリストに現れない、クロム、のように)があるが、それを開くために、既定のプログラム(リーダー)が記載されていません
soandos

回答:


4

アップ!?!

こんにちは。誰かが言うとき、私はそれが大好きです。

「[...]デバッグ方法は?」

私は実際にWindows 8セットアップのインストールを持っていませんし、Windows 8のインストールも行っていません。そのため、前任者と基本的な類似点があると仮定します。仮定を作成するときに、それらを仮定してみます。

ショットを呼び出す

問題の説明に基づいた私の推測では、システムがレジストリに適切なエントリを記録できないため、以前に「で開く」を実行した後に「開く」を実行すると、アプリケーションが表示されます。前回選択した。

私はあなたの問題を説明し、私の最初の推測を証明または反証します。以下の詳細をすべて必要としない場合は、問題の発見を開始する自動検出セクションまでスキップ/スキャンできます。

クイックフィックス

以下で説明するより複雑な手順に入る前に、まずコントロールパネルにあるデフォルトプログラムインターフェイスを調査する必要があります。「...で開く」メニューを使用して同様の効果を得ることができますが、すでにそれはあなたのために機能していないと言いました。**選択したアプリケーションのデフォルトアプリケーションとして設定を記憶することを示すチェックボックスを設定していることを確認してください。

下にデフォルトのプログラムの中にインタフェースコントロールパネルの以前のバージョンに「リセットデフォルト」または戻すにはあなたのためのオプションがあるかもしれません。これらのさまざまなオプションを検討して、問題が解決するかどうかを確認できます。これらが最も簡単な修正であるため、これらを最初に行います。それらが機能していない場合は、以下のオプションに進んでください。


仮定

これらは私が予見する仮定です。それらのいずれかがベースから外れている場合はお知らせください。必要がある場合は、Windows 8インストールのセットアップに時間がかかります。

レジストリ

私が作っている最大の仮定は、OSがまだレジストリを使用していることであり、例を挙げる場所では、Windows 8のレジストリディレクトリのレイアウト/構造はその前任者に似ていると仮定しています。

Cmd.exe

個人的には、コマンドプロンプトを好むことが多いので、おそらくターミナルセッションのコンテキストで手順を説明します。Windows 8にはまだcmd.exeがあると仮定しています。そうでなかったら本当に驚いたでしょう。

レジストリエディタ

レジストリがある場合は、おそらくレジストリを表示/編集するツールがあります。GUIおよびコマンドラインツールの名前は、前のものと同じであると仮定します。

ユーザー権限

昇格された特権でシェルを呼び出す方法は、OSの前任者に十分似ており、何をすべきかを知っていると思います。ここでオフベースになっている場合は、詳細を尋ねてください。できる限りのことを行います。

SysInternalsスイート

これらがWindows 8で利用できなかった場合、私は非常に失望します。Microsoftおよびサードパーティの開発者が経験する開発者/ QAサイクルの基本であるため、利用できないとは信じられません。

WinDbg.exe、DDK、およびSDK

これらはまだインストールされていないものと想定しています。それはいいです。おそらく、これらの強力なツールを必要とせずに問題を解決できます。最初に「偵察」セクションに進み、さらに深くする必要がある(または単にしたい)場合は、これらのツールについて説明します。

偵察

常に最初に可能な限り簡単な手段でタスクを達成しようとします。Windowsデバッガーから開始することは出発点としてはやり過ぎであり、関連するイベントの断片/シーケンスを見つけることはもう少し難しいでしょう。

The SysInternals Suiteをまだダウンロードおよびインストールしていない場合は、ここで実行する必要があります。少なくとも何が問題なのかを見つけるための最初の試みには、Process ExplorerProcess Monitorが必要です。これらのツールはどちらもスイートの一部であり、*。zipファイルとしてダウンロードできますが、ネットワーク接続が不十分な場合は、2つのツールを個別にダウンロードして、処理を高速化することもできます。

スイート/ツールをシステムの適切な場所に解凍します(主に個人的な好み)。デフォルトのWindows解凍ユーティリティを使用している場合は、アーカイブを解凍する前にゾーンファイルを削除する必要があります。ゾーンファイルは、 OSが知っている方法です「このファイルは、インターネットからダウンロードした[...]ご自身のリスク[...]に[...]のチェックを外しボックスで実行します」。以前にポップアップボックスに似たメッセージを見たことがあると思います。通常、ポップアップの左下に小さなチェックボックスがあり、一度切り替えると決定を記憶します。

このチェックボックスを確認する別の方法は、ダウンロードしたファイルを右クリックして[プロパティ]を選択することです。チェックボックスは、[ 全般 ]タブの下部にあります。このチェックボックスを1回切り替えると、ゾーンファイルがバイナリから削除されます(補足として、ゾーンファイルは問題のバイナリの代替データストリームに格納されますが、これは別の議論です。今のところ、ポップアップウィンドウまたはゾーンファイルを操作するためのファイルプロパティインターフェイス。

デフォルトのWindows zipツールで解凍する前に、*。zipアーカイブからゾーンファイルを削除してください。* .zipファイルから削除しない場合、ZIPユーティリティは、解凍された各ファイルをゾーンファイルでマークし、スイートで実行するすべてのバイナリのポップアップウィンドウを取得するのが面倒になります。

開始する2つのツールがあります。* プロセスエクスプローラー(procexp.exe)* プロセスモニター(procmon.exe)

詳細については、対応する* .chmファイルを参照できます。プロセスエクスプローラーから開始します。問題をすぐに特定できない場合は、プロセスモニター(実行にもう少し関与します)に移動します。問題を解決できない場合は、話し合います。大きな銃を引き出すことについて。ただし、実際には、検出フェーズで知っておく必要のあることが多く、デバッガを起動する必要はありません。

背景と理解

レジストリは、ファイル拡張子を処理する方法を知っているアプリケーションにファイル拡張子を関連付けるマッピングを保存する場所です。たとえば、コマンドラインツールftypeおよびassocを使用して、アプリケーションの拡張機能のマッピングを表示/操作できます。

拡張子「.txt」に関連付けられたファイルタイプを表示するには、ターミナルから次のコマンドを実行します。

$> assoc .txt
.txt=txtfile

これは、.txtファイル拡張子がファイルタイプのtxtfileクラスに割り当てられていることを示しています。次に、txtfileクラスに関連付けられているアプリケーションを表示するには、コマンドを実行します

$> ftype txtfile
txtfile=%SystemRoot%\system32\notepad.exe %1

これらのツールは、システムのレジストリ設定を読み取るだけです。ターミナルから実行するreg.exeのようなツールを使用して自分で表示するか、ほとんどの人がGUIレジストリエディターregedit.exeを好むでしょう。その場所には、HKEY_CLASSES_ROOTハイブの下で単に検索する拡張子、ファイルタイプクラス、およびアプリケーションの関連付けの一部が表示されます。そのハイブのすぐ下に、「。txt」と「txtfile」の両方のキーと、さらに多くのキーがあります。

assocおよびftypeユーティリティの使用例がいくつかあります。


拡張機能をassocにフィードしていることを確認してください。あなたはすでにこれを知っていると思いますが、明確なファイル拡張子は、ファイル名を終わらせる「ドットの後に3文字または4文字が続く」ことです。たとえば、application.exedocument.txt、presentaion.pptなどです。連想ユーティリティは、あなたが提供することを期待します「」パラメータとして3/4文字。

$> assoc .exe
.exe=exefile
$> assoc .txt
.txt=txtfile

ファイル拡張子とは別にファイルタイプがあります。複数のファイル拡張子を単一のファイルタイプにグループ化できます。「.html」と「.htm」が同じファイルタイプにどのようにマッピングされるかを検討してください。つまり、「htmlfile」です。以下の例では、この点をさらに実証しようとします。

$> assoc .html
.exe=htmlfile
$> assoc .htm
.txt=htmlfile
$> ftype htmlfile
htmlfile="C:\Program Files (x86)\Internet Explorer\iexplorer.exe" -nohome

さらに、レジストリのHKEY_CLASSES_ROOTハイブの下に次のキーが含まれていることに注意してください。

  • HKCR.html
  • HKCR.htm
  • HKCR \ htmlファイル

txtファイルをアップロード/添付/共有する便利な方法がある場合は、次のコマンドを実行し、作成された出力を確認します。

$> cd \somewhere\easy\for\you\to\find\
$> assoc > extension_associations.txt
$> ftype > filetype_handlers.txt

これで、これらのファイルを書き込んだフォルダーを開いて共有できるようになります。次のコマンドでもファイルを開く必要があります(作成したファイルが見つかった場合)。

$> notepad \somewhere\easy\for\you\to\find\extension_associations.txt
$> notepad \somewhere\easy\for\you\to\find\filetype_handlers.txt

* .txtファイル全体を私と共有できない場合は、少なくともこれら2つのコマンドを実行し、その結果をコメントに入れてください。

$> assoc .txt
.txt=textfile
$> ftype textfile
textfile="C:\Program Files (x86)\Notepad++\notepad++.exe" "%1"

そこにも表示されない場合は、何かに設定することから始めてください。これらの変更を行うときは、昇格した特権(つまり、管理者特権)があることを確認してください。そうしないと、期待どおりに動作しない可能性があります。

プロセスエクスプローラー

必要に応じてTODO

プロセスモニター

必要に応じてTODO

Windowsデバッグ環境のインストール


3つのこと:1)長い回答をありがとう。2)ftypeには、私が投げかけた拡張機能に関連するものは何もないと書かれているため、何か他のことが起こっているのです。3)関連付けたいプログラムはWord 2013です。これはサービスであり、exe自体ではありません(または、それがどこにあるのかわからない場合、タスクマネージャーは実行中のサービスを表示します)。何かご意見は?
-soandos

問題ない。拡張機能をassocにフィードしていることを確認してください。あなたはすでにこれを知っていると思いますが、明確なファイル拡張子は、ファイル名を終わらせる「ドットの後に3文字または4文字が続く」ことです。たとえば、application.exedocument.txt、presentaion.pptなど。連想ユーティリティは、あなたが提供することを期待します「」パラメータとして3/4文字。$> assoc .exe .exe = exefile $> assoc .txt
GuyHoozdis

ftype .txtは、「ファイルタイプ '.txt'が見つからないか、それに関連付けられたオープンコマンドがありません」と表示します。たとえば、
soandos

渡すファイル拡張子をするFTYPEのユーティリティはある間違いました。元の投稿の「更新」で書き出したコマンドの例を確認し、実際に実行して状況の把握を改善してください。その後、次の質問を自問してください。「ファイルタイプファイル拡張子の違いは何ですか?もう一度私の例を読んでわからない場合は、意味がわからない場合は、別のアプローチ
GuyHoozdis

Windowsには端末がありません。コマンドプロンプトがあり、コマンドはUnixシステムでのように$で始まっていません。
エルモ

1

既定のプログラムエディターは、Windows 8の[アプリケーションから開く...]リストを編集できます。

File Type settings-> Change 'Open with' programs->ファイルの種類を選択

リストで開くデフォルトのプログラムエディタ

「貼り付ける」プログラムを追加し、[保存]をクリックします。

注:現在のバージョンでは、通常のデスクトップアプリがここに表示されるため、Metroアプリを追加/削除する方法はありません。しかし、それでもあなたの質問を解決するはずです。


この前にスクリーンショットを貼り付けてもよろしいですか?このダイアログボックスが見つかりません
-soandos

@soandosファイルタイプ設定画面の左下隅にあるハイパーリンク
Factor Mystic

私はバカです、ダウンロードリンクが表示されませんでした
-soandos

Word 2013を追加するにはどうすればよいですか?これはサービスであり、実行可能ファイルではありません
-soandos

@soandosただし、ハードドライブにはまだインストールされています。私にとってはWordがインストールされているにC:\Program Files\Microsoft Office 15\root\office15\winword.exe
ファクターミスティック

0

やる開く]を - > [ 既定のプログラムを選択してください。ウィンドウが開いたら、「このアプリをすべての.pdfファイルに使用し、Wordを選択して開きます。リストにない場合は、このPCで別のアプリを探す」リンクを使用します。リスト。

PDFファイルをWordで開いた後、デフォルトのプログラムとして設定しないでください。次回使用するときに「開く」コンテキストメニューに表示されます。

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


3
そうではありません。それが私の質問です。なぜできないのですか。
-soandos

RTM W8を使用していますか?私の指示を注意深く読みましたか?
モアブ

RTM、そしてはい。別のプログラムをデフォルトにして、それをwordで開き、サブメニューでopenを確認しました。まだそこにいませんでした(ボックスをチェックせずに「デフォルトメニューを選択」ではなく、即時メニューについて話しています
-soandos

何が間違っているかわからない、私のWindows 8 RTMで動作します。その情報は、おそらくMRUエントリよりも多くレジストリに保存されます。
モアブ

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