2009-11-09 47 views

回答

1

服务是指作为后台应用程序,而不是前台应用程序。一般而言,它们不通过用户直接输入或通过IPC进行用户输入(通常为多个应用程序提供集中点进行通信)。

这是不常见的安装任何应用程序,只是作为服务运行。作为服务运行的应用程序通常专门设计为这样做,因为它们执行某些任务,并且可能希望始终运行以执行此类任务。

0

的应用程序实际上需要支持作为服务运行 - 通常是通过识别“\服务”命令行键来完成。有些应用程序会识别“\ service”键的缺失,并且不执行任何操作或显示警告。

当一个应用程序启动“作为服务”这通常意味着它必须在后台连续工作,有一个机会,当前没有用户登录。这就是为什么它不应该期望任何用户输入,因此不显示窗口。

0

添加上@Quintin罗宾逊的回答,为什么他们不能在任务管理器中显示的原因是因为他们(通常)从一把伞进程中运行。

为了让你更好的图片,下载并运行Microsoft's Process Explorer,然后按住鼠标移到“的svchost.exe”进程运行的一个。

你应该会看到一些正在其上运行的服务。

+0

现在很明显我已经回答了问题。 – 2009-11-09 06:55:33

0

在Windows所有用户交互通过Windowstations发生。默认情况下,Windows服务与非交互式工作站“交互”。这不是你连接的电台,所以你没有看到任何输出。

您可以通过更改服务属性,并启用“允许服务与桌面交互”更改此行为。

你可以阅读更多关于这个here

0

,作为一个服务运行的应用程序在默认情况下运行一个单独的桌面不能用你看到桌面交互(或者是被作为服务运行其他应用程序启动)。

如果你想能够与服务进行交互,你已经设置相应的服务属性。

话虽这么说,有什么你用记事本看到几乎肯定无关的服务。

相关问题