我是VB.Net的新手。我正在开展一个项目,我必须从Web服务开始另一个应用程序。
我可以从项目的形式启动新应用程序(Eq.Notepad)。但是,如果我尝试从Web服务启动新的applciation,那么应用程序正在进程中运行。我能够在任务管理器进程中看到该应用程序。我无法在前端看到该应用程序。
我已经尝试过ProcessStart,PSExecute,运行的bat文件及其所有参数,但什么都没发生。
我确信我错过了一些东西,但我不知道究竟是什么。 任何人都能帮我解决这个问题吗?我会感谢他们
提前致谢。
答案 0 :(得分:0)
你遗漏了几件事:
Windows服务在与现代(XP后)Windows版本上的.NET进程不同的桌面上运行。他们无权访问另一个登录用户所使用的用户界面(桌面)。 (作为新安全措施和UAC的一部分,Windows Vista及更高版本不再支持与桌面交互的服务。)
Web应用程序不应该尝试在本地计算机上运行可从Web直接访问该计算机的可执行文件。如果你觉得有必要这样做,你就会做错事,需要更加努力地思考你的设计。