c++ - 将应用程序作为 Windows 服务运行是否需要管理员权限?

标签 c++ windows service

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

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

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

最佳答案

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

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

关于c++ - 将应用程序作为 Windows 服务运行是否需要管理员权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21180222/

相关文章:

windows - 基于Windows的GKE中的ContainerD节点

windows - NSIS 使用 GetParameters 的奇怪行为

Android:在 android.app.ActivityThread$PackageInfo$ServiceDispatcher.doConnected(ActivityThread.java:1012) 出现 NullPointerException

关闭应用程序时Android服务停止

c++ - WinAPI : Handling custom and default non-client controls

c++ - 我如何(或应该)在链表中使用指针

c++ - 使用 BOOST Tokenizer 显示定界符而不标记引号中的字符串

windows - 如何让 emacs 正确打印 pdf?

service - 无法使用angular-seed使用angluarjs在 Controller 中识别工厂或服务

c++ - 关于c++中linter的一些疑惑