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

8 windows windows-7 network-shares

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

{path-name}
The specified path does not exist.
Check the path, and then try again.
Run Code Online (Sandbox Code Playgroud)

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

Mal*_*ous 9

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

acl allow execute always = True
Run Code Online (Sandbox Code Playgroud)

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

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


Dan*_*l B 7

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
Run Code Online (Sandbox Code Playgroud)


小智 0

我已经见过很多次了。

不确定是什么原因导致的,但如果您将文件复制到本地硬盘然后运行 ​​EXE,它应该可以工作。