我需要我的应用程序根据某些事件启动和停止 Windows 服务。问题是这个应用程序需要以提升的普通用户身份运行(为了停止服务),以及在 Windows 启动时自动启动。此外,它需要在带有用户界面的系统托盘中。
我在这里有什么选择?
我想至少有两种可能性:
- 通过将应用程序放在 Startup 文件夹或注册表中的 ..\Run 键中,使应用程序自动启动。但问题是,在每次Windows启动时不弹出UAC提示对话框的情况下,这能做到吗?
- 开发一个安装为作为系统运行的 Windows 服务,在系统托盘中有一个单独的 GUI 应用程序。但是为了在提升的服务和普通的系统托盘应用程序之间进行通信,我在这里有哪些 IPC 可能性?
有什么想法和建议吗?