我已经在Visual C ++ 2010中创建了Windows服务。它基本上是在寻找文件,如果存在,则将其删除。
现在,如果我以管理员身份运行该应用程序,则文件将从该位置成功删除。但是,如果我将其安装为Windows服务并运行该服务,则该文件将被检测到但未被删除,即使该服务也正在本地系统上运行。
现在,我的问题是Windows服务是否需要最高特权或以最高特权运行?
不可以,Windows服务可以使用任何帐户运行,因此几乎没有任何权限。
当然,如果要删除文件,NTFS将检查其访问控制列表(ACL)。如果管理员确实具有删除权,但本地系统没有,则您将得到观察到的行为。但是重要的是文件ACL,服务并不特殊。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句