為什麼透過 .cmd 檔案啟動 exe 可以正確執行,而正常的 dbl-click 啟動會出錯?

為什麼透過 .cmd 檔案啟動 exe 可以正確執行,而正常的 dbl-click 啟動會出錯?

我會盡力澄清。我有一個 exe,我們在 Windows 10 PC 上將其命名為 foo.exe。

如果我雙擊此文件 - 無論是通過桌面上的快捷方式還是通過文件資源管理器中的雙擊 - 它都會引發錯誤(此時錯誤細節並不重要,但我相信它可能正在嘗試調用一些dll 並失敗) 。

但是,如果我建立 .cmd 文件,其中顯示“Start foo.exe”,則該文件運行良好 - 沒有錯誤且程式功能齊全。

我想知道啟動模式之間的功能差異是什麼,並且我可能傾向於它運行的安全令牌。

所以基本上,如果我只是簡單地單擊一下——我就會得到火焰和硫磺。
但是,如果我: A. 從 .cmd 檔案運行它或 B. 以管理員身份運行或 C. 啟動「相容性疑難排解」(右鍵單擊)。這些錯誤不會發生。這似乎不是相容性問題,因為:它透過 .cmd 檔案或以管理員身份運行 b 運行良好。如果我儲存所選的相容模式,下次按一下滑鼠時仍然會出錯。

我快被這個搞死了——它是一個供應商的 .exe,所以我沒有源代碼,也無法提供有關它調用的 dll 等的任何詳細信息。透過不同的啟動方法運行可以使簡單的exe 運作良好。

這個相同的 .exe 在 Windows 7 中沒有這個問題——這種行為是 WIndows 10 中的新行為。用戶是超級管理員或訪客,這就是我所傾向於的地方,但我不確定,也不知道如何解決它。謝謝!

相關內容