为什么必须安装Windows服务?

为什么必须安装Windows服务?,windows,visual-c++,service,Windows,Visual C++,Service,据我所知,服务应用程序的主入口点使用包含(除其他外)要运行的服务入口点的条目数组进行调用 关于该安装程序,没有什么特别需要任何类型的安装:那么为什么必须安装windows服务呢 我假设这是一个访问管理/安全问题,但我在网上找不到任何东西。服务没有连接到特定的用户,服务的一个主要卖点是能够在没有用户登录时运行。如果周围没有用户可以启动服务,如果没有可供参考的中心列表,Windows如何知道启动什么 服务列表存储在注册表中,服务管理器从中获取已安装服务及其配置的列表 大多数第三方服务每个.exe只包

据我所知,服务应用程序的主入口点使用包含(除其他外)要运行的服务入口点的条目数组进行调用

关于该安装程序,没有什么特别需要任何类型的安装:那么为什么必须安装windows服务呢


我假设这是一个访问管理/安全问题,但我在网上找不到任何东西。

服务没有连接到特定的用户,服务的一个主要卖点是能够在没有用户登录时运行。如果周围没有用户可以启动服务,如果没有可供参考的中心列表,Windows如何知道启动什么

服务列表存储在注册表中,服务管理器从中获取已安装服务及其配置的列表

大多数第三方服务每个.exe只包含一个服务,而传递到
StartServiceCtrlDispatcher
的数组只包含一个服务。著名的svchost.exe在单个进程中可以有多个服务,在本设计中,每个服务都在svchost.exe加载的.dll中实现

Microsoft使用svchost.exe设计来减少系统上的进程总数。系统上仍将有多个svchost进程,每种配置类型一个(网络访问与仅本地等)


服务经理需要了解的关于每项服务的其他配置详细信息包括服务死亡时应采取的措施以及是否应延迟启动等。这些设置未在服务本身中硬编码,以便管理员可以更改配置

如果您要求Windows启动一项服务,而该服务尚未安装,Windows如何知道要使用哪个可执行文件?服务是由操作系统启动的。它需要知道如何正确操作,这需要注册表中的键。没什么大不了的,就连sc.exe也能做到。键入sc.exe create/?基本信息。