web-dev-qa-db-ja.com

Internet Explorerではなく「デフォルトプログラム」で.xml添付ファイルを開く

免責事項

私は この質問 をスーパーユーザーに応答なしで投稿しましたが、ドメインで作業していて、管理者として多くのコンピューターを変更したいので、ここでも話題になっていると思います。


質問

Windows 7およびOutlook 2013では、.xmlとして保存された添付ファイルは、デフォルトのプログラムとして何が設定されているかに関係なく、Internet Explorerで開くように見えます。コントロールパネルの[既定のプログラム]で、ユーザーは選択したプログラムに関連付けられた.xmlを持っています(重要な場合は ADリーダー )。ユーザーのデスクトップに.xmlファイルがあり、それをダブルクリックした場合、期待どおりにデフォルトのプログラムで開きます。ただし、同じ.xmlファイルがOutlookの添付ファイルである場合は、常にInternet Explorerで開きます。 このMicrosoftの記事 を読んだ後、これはOutlookのセキュリティ設定ではないようです。Outlookではファイルを添付ファイルとして開くことができるため、予期されたプログラムでは開けません。

これを変更する方法はありますか?これには組み込みのGPOはないと思います。おそらく、必要なプログラムで強制的に開くレジストリ値ですか?サードパーティのソフトウェアのインストールを含まず、グループポリシーまたはログインスクリプトで処理できるソリューションを探しています。

UPDATE:右クリックして[プログラムから開く...]を選択し、Notepad ++をデフォルトのプログラムに設定すると、OutlookはNotepad ++でXMLファイルを開きます。 UADリーダーに戻した場合、OutlookはIEを起動して.xmlファイルを開きます。これがUADリーダーの問題であるかどうかは不明ですが、奇妙なWindowsセキュリティ機能が実行されています。 、または完全に別の何か。

6
thunderblaster

変更の前後にレジストリ全体を比較した後、Notepad ++を"Progid"="Applications\\notepad++.exe"のデフォルトセット[HKEY_USERS\S-1-5-21-73586283-1229272821-725345543-2231\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.xml\UserChoice]に設定することがわかりました。 UADリーダーをデフォルトとして、同じ場所の"Progid""xmlfile"に設定されました。

これを修正するには、"Progid"="Applications\\alamode.uadreader.exe"を設定します。これで問題が完全に修正され、XMLファイルがOutlookの添付ファイルとしてUADリーダーで開かれるようになりました。

注:レジストリのエントリを手動で編集している場合は、自分に書き込み権限を与える必要があります。

既定のプログラムでこれを変更したり、[常に開く...]に設定したりしてこのエントリが設定されない理由はわかりませんが、少なくとも、グループポリシーを使用して展開できるものです。

1
thunderblaster