以不同用户身份安装服务

时间:2017-07-23 11:03:07

标签: windows service filebeat

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

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

1 个答案:

答案 0 :(得分:0)

好的,让我们一个一个地解压缩,没有特别的顺序:

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

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

    < / LI>
  • 安装服务的程序决定服务用于运行的帐户。 Windows不关心使用哪个用户帐户来安装服务,它甚至不跟踪。

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

  • Local System是Windows中权限最高的服务帐户;它拥有与管理员相同的权利,可以做管理员无法做到的事情。本地系统也是Windows本身的用户模式部分运行的帐户,大致等同于UNIX root帐户,但它没有密码。

附加说明,为了完整性:

  • 本地系统的一种替代方法是将服务作为本地服务或网络服务运行,这些服务是非管理服务帐户。两者之间的唯一区别是,如果计算机加入Active Directory域,则网络服务帐户可以对域中的其他计算机进行网络访问,而本地服务帐户则不具有网络访问权限。

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

Nitpickers角落:

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