-1

我有两个由 Hyper-V 托管的远程桌面。

在远程桌面“A”上,我有一个要执行的 .bat 文件。

在远程桌面“B”上,我用 psexec cmd 打开了一个 cmd,准备在机器“A”上调用 .bat 文件。

"path-to\\psexec.exe" \\ip -u domain\username -p pswd -i cmd.exe /c "path-to\\myFile.bat %*"

机器“A”上的 .bat 文件中包含的脚本在 UI 上运行,因此需要打开一个真实屏幕,因此我同时连接到两个 RD。但是,当我在机器“B”上调用 psexec 命令时,cmd 返回错误,但如果我直接通过服务器的 Hyper-V 管理器界面打开 RD“A”,则 psexec 命令按预期工作。

有人可以解释为什么会这样吗?

4

1 回答 1

1

Windows 的 UI 在会话 0上运行。要远程运行使用会话 0 的程序,它需要以系统用户(-s标志)运行,并且您可以指定要使用的会话(-i标志)。这个答案也有一些相关的提示。

于 2016-06-24T03:15:08.273 回答