2012-07-09 97 views
0

我试图通过我写的一个web服务来运行一些应用程序。我已经提供了必要的用户权限,但仍然看不到启动的应用程序的任何用户界面,即使我知道它们正在运行,因为它们已列在任务管理器中。如何为Web服务“允许服务与桌面交互”?

当我研究过这个问题,我想出了一个解决方案是:启用“允许服务与桌面交互”复选框。但是当我在服务中查找我的服务时,我找不到它在那里运行。我甚至不知道我的服务名称是什么:有谁能帮我解决这个问题吗?

请问我的web服务转成Windows服务在运行时? 如果它不怎么能找到它?

+0

鉴于甚至* *真正的服务正在[越来越多地从该选项转向远(http://technet.microsoft.com/en-us/library/cc756339(WS.10)的.aspx),试图找到一种打开其他东西的方式是一种死路一条。整个方法似乎有问题 - 你为什么试图在服务器上运行交互式应用程序? – 2012-07-09 09:43:46

+0

我正在开发一个多人游戏自动化系统的项目。它将成为一个通过网站控制的系统。我需要在服务器上启动游戏,这就是为什么。所以你认为这是一个不可能完成的事情? – 2012-07-09 10:43:57

回答

0

您的Web服务是不是“服务”将出现在服务 - 这些都是Windows Services ...非常不同的概念。

除非服务主机进程有权访问交互式用户的Window Station,否则服务器上不能有“与桌面交互”的Web服务。对于由IIS托管的ASP.NET Web服务来说,这是不可能的,并且该服务将在与非交互式Window Station的单独会话中运行。

如果改为实现使用WCF Web服务,由登录交互式用户运行一个应用程序托管它,你可能会得到圆其防止启动的应用程序呈现出明显的UI安全性障碍。

不过,我不知道你所说的“控制在一个网站的系统”的意思是:这听起来像这种事情这就需要IIS,不应由交互式用户运行 - 这样你就可以运行进入其他问题。如果你更详细地解释你正在尝试做什么,那么我们可能会建议更好的解决方案架构。

+0

感谢您的关注。我的意思是说“一个网站控制的系统”是;我有一台服务器电脑,我想用它作为专用的游戏服务器机器。我将在网站上做的事情是让管理员通过网站启动或关闭游戏。我正在尝试连接到该网站的ASP.NET Web服务,但正如你所说的那样,它没有按照我的预期工作。就是这样,现在通过你的建议,我将研究WCF并尝试用它来实现。如果您认为有更好的方法可以做到这一点,我会很高兴并乐于听到它。 – 2012-07-11 07:24:41

相关问题