terminal服务器不会在会话中运行一个程序

我正在terminal服务模式下运行Windows 2008 Enterprise 32位安装。 我有一个程序在本地运行,但不会在与RDP连接时运行。 当试图启动它时,我可以看到程序在任务pipe理器中运行,但不会显示给用户。 除了任务pipe理器中列出的进程之外,没有消息,没有错误,没有其他任何东西。 没有迹象表明任何事情正在发生。

我已经使用控制面板上的“在terminal服务器上安装程序”选项安装了该程序,我也试着用“更改用户/安装”模式重新安装它。

有什么build议么?

编辑:它在terminalServer 2003中正常工作。

不幸的是,应用程序是否会在terminal会话中运行取决于它是如何写入的。 兼容性问题很可能是由于使用全局命名空间的代码,由于安全原因,这是不允许的。 我会尝试修改可执行文件的属性,以便在Windows XP兼容模式下运行,看看是否可行。 有一个很好的Technet博客条目解释了为什么会出现这种情况与传统的应用程序: http : //blogs.technet.com/askperf/archive/2007/04/27/application-compatibility-session-0-isolation.aspx

我不确定你从哪个Windows版本连接。 如果是Vista或7,则需要使用mstsc / admin而不是Knox所描述的命令。 如果该应用程序在pipe理会话期间工作,则该软件可能需要某种types的隐私提升。

作为连接到控制台会话(会话0)的debugging步骤,查看该应用是否可以在那里工作可能会很有用。 也许应用程序是不经过硬编码的,只能在会话0中工作。从客户端尝试

mstsc -v:servername / F -console

如文件所述

如何连接到Windows Server 2003terminal服务并将其屏蔽到控制台会话