在前台运行 Windows 服务

本文关键字:服务 Windows 运行 前台 | 更新日期: 2023-09-27 18:34:28

>我有一个作为服务安装的蝙蝠文件。我可以在远程盒子上运行该服务。此服务需要启动另一个应用程序。启动的应用程序需要可见(在前台运行(。目前,启动的应用程序在后台运行,因为 Windows 服务在后台运行。如何使 Windows 服务或同时在前台运行 Windows 服务和它启动的应用程序?我打算在 C# 中使用 ServiceController 类来管理服务。

在前台运行 Windows 服务

我想你应该读一读

http://asprosys.blogspot.com.au/2009/03/allow-service-to-interact-with-desktop.html

制作一个服务来启动另一个应用程序是一个真正的安全问题,如果你的另一个应用程序被替换为其他应用程序,你的服务中是否有所有检查以确保你的应用程序是你认为的应用程序。

正确的方法是在用户的会话中启动第二个应用程序,而 Windows 服务应用始终在会话 0 中运行。

该方法一直是我在此线程下与@RaheelKhan讨论的一部分,

添加应用程序清单以确保跨 Windows xp、vista 和 7 提升的权限有多可靠?

它需要正确了解 Windows 会话、会话隔离和平台调用。