通过webservice调用exe - 不显示在前端

时间:2011-11-17 12:02:57

标签: vb.net

我是VB.Net的新手。我正在开展一个项目,我必须从Web服务开始另一个应用程序。

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

我已经尝试过ProcessStart,PSExecute,运行的bat文件及其所有参数,但什么都没发生。

我确信我错过了一些东西,但我不知道究竟是什么。 任何人都能帮我解决这个问题吗?我会感谢他们

提前致谢。

1 个答案:

答案 0 :(得分:0)

你遗漏了几件事:

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

  • Web应用程序不应该尝试在本地计算机上运行可从Web直接访问该计算机的可执行文件。如果你觉得有必要这样做,你就会做错事,需要更加努力地思考你的设计。