Win7/X64 中與檔案名稱包含 % 相關的程式崩潰

Win7/X64 中與檔案名稱包含 % 相關的程式崩潰

一段時間以來,我遇到了這個可重現的錯誤:

如果我嘗試開啟%名稱中包含 的任何檔案(因此無論其副檔名為何),無論開啟方法為何(在資源管理器中按一下它,在命令提示字元中手動開啟它等),所使用的程式會傳送請求(前面範例中的Explorer 和cmd.exe)將崩潰100%。

有誰知道 Windows 用於開啟檔案的確切機制/順序?我可以透過這種方式幫助調試資訊。

答案1

從雙擊螢幕上的圖示到啟動應用程式是一條漫長的道路。

有一個很多出錯。

  1. 您單擊一個文件。
  2. Windows 確定文件類型
  3. 該檔案可以單獨執行嗎?
    讓我們檢查一下註冊表中有關檔案副檔名的資訊。
  4. 註冊表說它是一個txtfile.
  5. 註冊表說,open我們txtfile應該使用一個名為C:\Windows\system32\NOTEPAD.EXE
  6. 現在我們終於可以創建我們的流程了: Process Create 在 Process Monitor 中擷取事件

牽涉的東西太多了,無法判斷到底是什麼問題。您需要自己進行進一步的調查。

請看一下:

相關內容