
有一個exe
檔案我無法從資源管理器運行,它只會提醒我:
Windows cannot access the specified device path or file.
You may not have appropriate permissions to access the item
不管我是否以管理員身份運行它。
- Windows 7 旗艦版 x64
- 尚未安裝防毒軟體
- UAC 已開啟
- 我擁有該文件
- 我擁有該文件的所有權限(我的群組管理員擁有)
- 我可以在編輯器中查看文件的內容(在 UAC 對話框之後)
- 該exe可以從
cmd.exe
預先以管理員身分啟動(但不能從資源管理器)成功執行 - 這一切都是在我重新安裝 Windows 後發生的(該檔案保留在先前的安裝中)
什麼可能導致無法運行我自己的檔案?如何調查?
答案1
您無法運行該文件,因為您不擁有它。所有者可能是安裝該文件的其他安裝上的帳戶。再次安裝該程式。
答案2
由於這是全新安裝,並且該檔案來自您先前的安裝...
您確定已安裝此 EXE 的所有依賴項嗎?
在某些情況下,缺少依賴項(例如VC++ 運行時、某些DLL 檔案)可能會導致Windows 無法初始化EXE,在這種情況下(在某些罕見情況下)它可能會給出相同的錯誤訊息,就好像找不到文件一樣。
它實際上的意思是:我找不到另一個文件這個 EXE 取決於。
不幸的是,它不會告訴您它實際上正在尋找哪個檔案...
在某些情況下,Windows 事件日誌中還會有錯誤訊息。這可能會提供一些可能有幫助的附加資訊。
答案3
您對 Windows 中的權限有誤解。開啟UAC,您的帳戶具有標準使用者權限,因此 Shell (Explorer.exe) 以標準使用者權限執行。因此,您必須編輯標準使用者群組的權限,並賦予該群組對目錄/exe的完全讀取/寫入權限。