我正在尝试从 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
答案4
我遇到这种情况是因为共享没有正确设置权限。尝试允许“域用户”和“域计算机”访问共享。