如何在启动时启动Windows服务,并防止用户停止/重新启动它?

问题描述:

我开发了窗口服务。在这个我想启动服务时才启动计算机。用户无法启动/停止/重新启动服务。用户启动计算机时,这些所有的东西都会被处理。如何在启动时启动Windows服务,并防止用户停止/重新启动它?

或者锁定user.all的所有属性,当我们启动计算机时通过编码完成工作。

+0

为什么你想要这样的服务:),你想尝试任何黑客东西? – BreakHead 2011-06-02 11:57:36

+1

@BreakHead,在企业环境中,通常需要控制服务。通常它是通过减少用户权限来完成的。 – 2011-06-02 12:03:44

+2

管理员总是能够杀死你的服务。如果您尝试阻止特定用户反弹您的服务,请使用组权限。 – razlebe 2011-06-02 12:04:00

你想在PC上安装一些软件来防止你启动或停止它并自动强制它运行....?我不这么认为,这是一个坏主意,我非常确定Windows中的安全设置不会允许这样做......

+0

这并不回答这个问题。这是一条评论。还有一个我不同意。有想法做这件事的正当理由。作为用户并不一定意味着它是“你的”电脑。 – 2011-06-02 12:04:42

+0

原来的问题并没有在用户或管理员之间划出任何区别,而是指“服务本身不可控” - 特别是评论“我们启动计算机时通过编码完成的所有工作” - 所以我支持我原先所说的内容。话虽如此,随着用户和管理员方面的进一步澄清,我也完全同意你在说什么,如果他正在寻找用户与管理员权利的分配,那么你的答案是现场.. +1从我:-) – 2011-06-02 12:33:06

+0

我会同意最初的问题可以更好地解释。这是需要一些神奇的洞察力和编程技巧的问题之一。 – 2011-06-03 02:50:10

有两种方法可以完成此操作,我可以推荐。

  1. 权限。普通用户不应该有权启动/停止服务。如果他们是并且不是管理员,则至少可以删除启动/停止要保护的特定服务的权限。 http://msmvps.com/blogs/erikr/archive/2007/09/26/set-permissions-on-a-specific-service-windows.aspx

  2. 重新启动。您可以让计划任务在停止时自动重新启动服务。同样,您可以使用权限来确保计划任务未被修改。只要目标计算机在网络上,您甚至可以远程运行任务。