windows服务启动应用程序无法看不到界面

发布时间 2023-08-25 18:09:50作者: TechNomad

一、无法看到桌面的根本原因

以Windows 服务启动的软件通常没有用户交互界面或图标显示的根本原因,是因为服务在后台运行,与用户界面分离。在 Windows 操作系统中,桌面应用程序和服务在不同的会话中。每个用户登录到计算机时,系统都会为他们创建一个会话,以便他们可以与系统进行交互。

以下是服务会话和用户会话的区别:

  1. Session 0:

    • 也被称为“服务会话”或“系统会话”。
    • 在 Windows Vista 和更高版本的 Windows 中引入。
    • 默认情况下,服务和系统进程在 Session 0 中运行。
    • 拥有高度特权的会话,因此可以访问系统资源和硬件。
    • 没有桌面界面,用户无法直接交互。这是为了提高系统的安全性,防止普通应用程序与系统级别的进程直接交互。
    • 用户不能登录到 Session 0。
    • 服务通常在这个会话中运行,但是服务的界面通常由一个前台应用程序在 Session 1 中提供。
  2. Session 1:

    • 是用户交互的标准会话。
    • 用户登录到 Windows 后,会创建一个用户会话,通常从 Session 1 开始。
    • 用户在 Session 1 中运行应用程序、访问桌面、交互等。
    • Session 1 是与用户直接交互的主要会话,通常显示桌面环境,用于打开应用程序窗口、浏览互联网等。
    • 用户可以登录到多个会话中,每个会话都有一个唯一的标识符。