有一个exe
文件我无法从 Explorer 运行,它只会警告我:
Windows cannot access the specified device path or file.
You may not have appropriate permissions to access the item
无论我是否以管理员身份运行它。
- Windows 7 旗舰版 x64
- 尚未安装防病毒软件
- UAC 已开启
- 该文件归我所有
- 我对该文件拥有所有权限(我的组管理员拥有)
- 我可以在编辑器中查看文件的内容(UAC 对话框之后)
cmd.exe
该 exe 可以从预先以管理员身份启动的程序中成功执行(但不能从 Explorer 中执行)- 这一切都发生在我重新安装 Windows 之后(该文件是上次安装时保留的)
什么原因可能导致无法运行我自己的文件?如何排查?
答案1
您无法运行该文件,因为您不拥有它。所有者可能是安装该文件的其他安装上的帐户。重新安装该程序。
答案2
由于这是全新安装,文件来自您之前的安装....
您确定已安装此 EXE 的所有依赖项吗?
在某些情况下,缺少依赖项(如 VC++ 运行时、某些 DLL 文件)可能会导致 Windows 无法初始化 EXE,在这种情况下(在某些罕见情况下),它会给出与找不到文件相同的错误消息。
它的实际意思是:我找不到另一个文件此 EXE 依赖于。
不幸的是,它不会告诉您它实际上在寻找哪个文件...
在某些情况下,Windows EventLog 中还会显示错误消息。这可能会提供一些有用的附加信息。
答案3
您对 Windows 中的权限存在误解。启用 UAC,您的帐户具有标准用户权限,因此 Shell (Explorer.exe) 以标准用户权限运行。因此,您必须编辑标准用户组的权限,并授予该组对目录/exe 的完全读/写权限。