我正在使用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”,但没有答案。