以 Windows 服务身份运行应用程序是否需要管理员权限

Running an application as Windows Service requires Administrator rights or not?

本文关键字:管理员 权限 是否 应用程序 Windows 服务 身份 运行      更新时间:2023-10-16

我在Visual C++ 2010中创建了一个Windows服务。 它基本上会查找一个文件,如果存在,则将其删除。

现在,如果我以管理员身份运行该应用程序,则该文件已成功从该位置删除。 但是如果我将其安装为 Windows 服务并运行该服务,则会检测到该文件但不会删除,即使该服务在本地系统上运行。

现在我的问题是Windows服务是否需要最高权限或以最高权限运行?

不,Windows 服务可以使用任何帐户运行,因此几乎没有任何权限。

当然,如果要删除文件,NTFS将检查其访问控制列表(ACL)。当管理员具有删除权限但本地系统没有删除权限时,您将具有观察到的行为。但重要的是文件 ACL,服务并不特殊。