2010-07-13 56 views
2

我试图在我有管理员权限的远程机器上使用远程桌面API,但WTSOpenServer调用始终返回错误5(“拒绝访问”)。我甚至尝试拨打WNetAddConnection2来建立一个会话,在机器上工作正常(我可以连接到IPC $或C $)。我也可以使用远程桌面客户端来实际启动终端会话。WTSOpenServer返回“访问被拒绝”

远程计算机正在运行Windows XP Pro SP3,并且正在运行Windows XP Pro x64 SP2。

+0

试着让两台机器拥有相同的用户名/密码,至少可以工作吗?或者如果你有一个域在同一个域上。 – 2010-07-13 02:22:23

+0

是的,他们都在同一个域中,我用我的域帐户登录。 – EMP 2010-07-13 03:50:33

回答

4

检查HKLM \ System \ CurrentControlSet \ Control \ TerminalServer \ AllowRemoteRPC的值,默认情况下它在工作站OS上设置为0,需要设置为1以使WTSOpenServer正常工作。

+0

是的,我将它设置为1在远程机器上,它并没有改变任何东西。我不需要重新启动机器以使其生效,是吗? – EMP 2010-07-19 23:16:16

+0

事实证明,我*做*需要重新启动,因为我已经尝试访问本机之前(在http://www.mombu.com/microsoft/windows-terminal-services/t-shadow-控制台上-XP-PRO-sp2-994408.html)。它在重新启动后工作 - 谢谢! – EMP 2010-07-20 03:49:00