无法从网络驱动器运行 .exe

无法从网络驱动器运行 .exe

我正在尝试从 Windows 7 Professional(64 位)上的网络驱动器运行可执行文件以安装程序,但是,每次尝试时,它都无法运行,并且会出现以下消息:

{path-name}
The specified path does not exist.
Check the path, and then try again.

我肯定连接到了网络驱动器,因为我可以看到所有目录和文件,甚至可以打开不可执行的文件类型。此外,我相当有信心这不是防火墙问题,也不是权限问题。

答案1

如果服务器正在运行 Samba,那么您可能需要将此选项添加到以下[global]部分smb.conf

acl allow execute always = True

来源:在 Samba 共享上执行 .exe - unix.stackexchange

这将告诉 Windows 所有文件都可以执行,并且优于chmod a+x *对共享中的所有文件运行,这也是有效的。

答案2

看来 OP 不太可能会再回来,因此我将讨论可能导致这种情况的两种具体情况:

当你必须输入凭证以访问网络资源或者如果你在映射驱动器上操作,提升进程可能会因为 UAC 而失败。

这是因为使用 UAC 时,您实际上是通过两个会话登录的,一个会话具有管理权限,另一个会话没有。这些会话大多是独立的,它们不共享映射驱动器或网络登录令牌。

您的非管理员会话具有其映射驱动器和任何网络登录令牌。确认 UAC 对话框后,Windows 尝试在管理员会话中加载该程序。它没有任何网络登录令牌或映射驱动器。因此,它将失败,并显示“找不到文件”或“访问被拒绝”。

Microsoft 在TechNet 上的这篇文章

幸运的是,有一个解决方法,即启用“链接连接”(如上文所述)。以下.reg文件将实现此目的:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"EnableLinkedConnections"=dword:00000001

答案3

您可以咨询开发人员,看看您启动的可执行文件是否只是一个或多个辅助可执行文件的包装器,它们也具有特定的路径要求。

您可能需要映射特定的驱动器号(例如,您从 G: 启动,但包装的可执行文件需要 H:),或者需要向不同的机器进行身份验证,或者只是缺少一个组件。

您可以使用的工具:

  1. 依赖性遍历器 如果您的可执行文件无法找到某些组件,此工具将会通知您。
  2. 字符串工具。针对您的可执行文件运行它。此工具将为您提供人类可读的 ascii 字符。由您决定它们是否相关。
  3. 与开发人员或系统集成商的对话可能对解决缺失路径问题大有帮助。

答案4

我遇到这种情况是因为共享没有正确设置权限。尝试允许“域用户”和“域计算机”访问共享。

相关内容