WinRS可以访问UNC路径吗?

3

我正在使用WinRS在远程计算机上运行一个可执行文件。该可执行文件需要访问UNC网络共享。我在一个带有AD的Windows网络中,并且以域管理员帐户(而不是本地帐户)运行所有内容,该帐户是所涉及服务器的机器管理员,并具有网络共享的完全控制权限(文件夹和共享)。但是,当我使用WinRS运行远程进程时,该远程进程似乎没有网络访问权限。我能想到的最简单的例子是:

winrs -r:RedServer dir \\BlueServer\SomeSharedFolder

出现错误的原因是

访问被拒绝。

请注意,WinRS本身在RedServer上运行正常,因为以下命令可以正常执行:

winrs -r:RedServer dir C:

所以,这听起来像是一个权限问题,对吧?但为了证明此帐户确实对\\BlueServer\SomeSharedFolder共享具有完全控制权,我使用相同的帐户登录RedServer并在命令提示符中运行以下命令:

dir \\BlueServer\SomeSharedFolder

它正常运行,给我提供了该文件夹的内容。只有WinRS + UNC路径的组合会导致错误。

我需要进行不同的配置,还是这是Windows的限制/保护措施?我在使用Sysinternals的PsExec.exe时遇到了类似的限制;我可以访问目标机器上的任何内容,但无法访问网络上的任何内容。顺便说一下,我在这里找到了一个相关的SO问题:“Error when creating mapped drive using winrs”,但没有答案。

1个回答

6
您所描述的是一个双跳场景,需要在客户端和服务器上进行额外的配置以支持。双跳场景是远程登录到Windows服务器,然后访问远程网络共享:
客户端 -> 服务器 -> 文件共享
您可以通过CredSSP或Kerberos委派来实现这一点。

CredSSP身份验证适用于无法使用Kerberos委派的环境。添加对CredSSP的支持使用户能够连接到远程服务器并能够访问第二跳机器(例如文件共享)。

虽然我没有尝试过这些说明,但它们似乎是一个合理的起点。此外,Travis Gan的这篇博客文章似乎很有帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接