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)
我绝对连接到网络驱动器,因为我可以看到所有目录和文件,甚至可以打开不可执行的文件类型。此外,我相当确信这既不是防火墙也不是权限问题。
如果服务器正在运行 Samba,那么您可能需要将此选项添加到以下[global]
部分smb.conf
:
acl allow execute always = True
Run Code Online (Sandbox Code Playgroud)
来源:在 samba 共享上执行 .exe - unix.stackexchange
这将告诉 Windows 可以执行chmod a+x *
所有文件,并且可以为共享中的所有文件运行,这也有效。
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)
归档时间: |
|
查看次数: |
38271 次 |
最近记录: |