2011-11-17 38 views
0

我是VB.Net的新手。我正在开发一个项目,我必须从Web服务开始另一个应用程序。通过webservice调用exe文件 - 不在前台显示

我可以从我的项目窗体启动新的应用程序(Eq.Notepad)。但是,如果我尝试从Web服务启动新的应用程序,那么应用程序正在进程中运行。我能够在任务管理器进程中看到该应用程序。我无法在前端看到该应用程序。

我已经尝试ProcessStart,PSExecute,bat文件运行和他们的所有参数,但没有发生任何事情。

我确定我错过了一些东西,但我不知道它到底是什么。 任何人都可以帮我解决这个问题吗?我会感谢他们

在此先感谢。

+1

为什么你正试图从Windows服务运行应用程序? – Oded

回答

0

你错过了几件事情:

  • Windows服务在不同的桌面比.NET进程现代(XP)上运行的Windows版本。他们无法访问另一个登录用户所做的用户界面(桌面)。 (Windows Vista及更高版本不支持与桌面交互的服务,作为新安全工作和UAC的一部分)。

  • Web应用程序不应尝试在本地计算机上运行可直接访问的可执行文件那台机器来自网络。如果你觉得有必要这样做,那么你做错了事情,需要更加努力地思考你的设计。