Windows-7

在“預設程序”而不是 Internet Explorer 中打開 .xml 附件

  • January 7, 2015

免責聲明

我在超級使用者上發布了這個問題而沒有任何回應,但是我正在處理一個域並且想以管理員身份更改許多電腦,所以我相信它也是這裡的主題。


問題

在 Windows 7 和 Outlook 2013 上,保存為 .xml 的附件似乎可以在 Internet Explorer 中打開,無論設置為預設程序。在控制面板中,在預設程序下,我的使用者將 .xml 與他們選擇的程序(如果重要, UAD 閱讀器)相關聯。如果使用者桌面上有一個 .xml 文件並且他們點兩下它,它會在預設程序中打開正如預期的那樣。但是,當同一個 .xml 文件是 Outlook 中的附件時,它總是在 Internet Explorer 中打開。閱讀這篇 Microsoft 文章後,這似乎不是 Outlook 安全設置,因為 Outlook 允許將文件作為附件打開,只是不在預期的程序中。

有沒有辦法改變這個?我不相信有任何內置的 GPO 可以做到這一點。也許一個系統資料庫值會迫使它在我想要的程序中打開?我正在尋找一種不涉及安裝第三方軟體並且可以通過組策略或登錄腳本處理的解決方案。

更新: 如果我右鍵點擊並選擇“打開方式…”並將 Notepad++ 設置為預設程序,Outlook 將在 Notepad++ 中打開 XML 文件。如果我將它設置回 UAD 閱讀器,Outlook 會啟動 IE 來打開 .xml 文件。我不確定這是否是 UAD Reader 的問題,我遇到了奇怪的 Windows 安全功能,或者完全是其他問題。

在更改前後對比我的整個系統資料庫後,我發現將 Notepad++ 設置"Progid"="Applications\\notepad++.exe"[HKEY_USERS\S-1-5-21-73586283-1229272821-725345543-2231\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.xml\UserChoice]. 使用 UAD Reader 作為預設值,"Progid"在同一位置設置為"xmlfile".

為了解決這個問題,我設置了"Progid"="Applications\\alamode.uadreader.exe". 這完全解決了我的問題,現在 XML 文件在 UAD 閱讀器中打開,甚至作為 Outlook 中的附件。

*注意:*如果您在系統資料庫中手動編輯該條目,則需要授予自己對它的寫入權限。

我不知道為什麼在預設程序中更改它或將其設置為始終打開…不會設置此條目,但至少它可以通過組策略進行部署。

引用自:https://serverfault.com/questions/657926