Windows 以不同用户身份安装服务

Windows 以不同用户身份安装服务,windows,service,filebeat,Windows,Service,Filebeat,我正在安装filebeat应用程序,我注意到我需要以管理员身份运行powershell才能安装它们。当我使用wmic service get name、startname、status检查服务时,它显示了本地系统。我想知道这个帐户是什么,因为它既不是用户帐户也不是管理员帐户。当我以管理员身份安装服务时,是否总是这样?如果我以普通用户和管理员的身份安装它,有什么区别 无论如何,我已将此服务设置为在windows启动时自动启动。此服务是否仅在我用来安装它的用户登录时启动,还是无论哪个用户登录都会启动

我正在安装filebeat应用程序,我注意到我需要以管理员身份运行powershell才能安装它们。当我使用wmic service get name、startname、status检查服务时,它显示了本地系统。我想知道这个帐户是什么,因为它既不是用户帐户也不是管理员帐户。当我以管理员身份安装服务时,是否总是这样?如果我以普通用户和管理员的身份安装它,有什么区别


无论如何,我已将此服务设置为在windows启动时自动启动。此服务是否仅在我用来安装它的用户登录时启动,还是无论哪个用户登录都会启动?

好的,让我们逐个解包,不按特定顺序:

  • 只有具有管理员权限的用户才能安装服务

  • 配置为自动启动的服务将在Windows启动并运行后立即启动;Windows不会等到有人登录。除非服务应用程序本身已显式编程为检查,否则登录用户是谁,或者是否有人登录,对服务没有任何影响

  • 安装服务的程序决定服务运行时使用的帐户。Windows不关心安装该服务使用的用户帐户,它甚至不跟踪

  • 如果安装服务的程序希望它使用普通用户帐户,它必须知道该帐户的密码。服务可以运行在各种特殊帐户中,这些帐户不需要密码。其中一个特殊账户是本地系统

  • 本地系统是Windows中权限最高的服务帐户;它拥有与管理员相同的权限,可以做管理员不能做的事情。本地系统也是Windows本身的用户模式部分运行的帐户,大致相当于UNIX根帐户,只是它没有密码

补充说明,完整性:

  • 本地系统的一个替代方案是将服务作为本地服务或网络服务运行,这是非管理服务帐户。两者之间的唯一区别是,如果计算机加入到Active Directory域,则网络服务帐户可以通过网络访问域中的其他计算机,而本地服务帐户则不能

  • 还可以将服务配置为在特定服务特有的特殊服务帐户中运行。如果您希望服务具有对特定文件或文件夹的访问权限,但又不想授予其管理员权限,则此功能非常有用

挑剔者角落:

  • 我相信在技术上可以重新配置Windows以允许非管理员安装服务,但这是不受支持的,这将是一个非常糟糕的主意。如果你这样做了,那么谁安装了这项服务仍然没有什么区别。Windows不记录此信息

我明白了。谢谢对于filebeats的情况,如果您熟悉它,它是否与通常的服务相同?windows一启动就启动?我从没听说过。但如果这就是服务的配置方式,Windows也会这么做。谢谢您的回复。