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

C# 如何在启动时启动Windows服务,并防止用户停止/重新启动它?,c#,.net,windows-services,C#,.net,Windows Services,我开发了窗口服务。在这种情况下,我只想在启动计算机时启动服务。用户无法启动/停止/重新启动服务。当用户启动计算机时,手动处理所有这些问题 或者锁定用户的所有属性。所有工作都是在启动计算机时通过编码完成的。是否希望在您的电脑上安装一些软件,以防止您启动或停止它,并自动强制它运行。。。。?我不这么认为,这是一个坏主意,我很确定windows中的安全设置不允许这样做…您希望在您的电脑上安装一些软件来阻止您启动或停止它,只是自动强制它运行。。。。?我不这么认为,这是一个坏主意,我非常确定windows中

我开发了窗口服务。在这种情况下,我只想在启动计算机时启动服务。用户无法启动/停止/重新启动服务。当用户启动计算机时,手动处理所有这些问题


或者锁定用户的所有属性。所有工作都是在启动计算机时通过编码完成的。

是否希望在您的电脑上安装一些软件,以防止您启动或停止它,并自动强制它运行。。。。?我不这么认为,这是一个坏主意,我很确定windows中的安全设置不允许这样做…

您希望在您的电脑上安装一些软件来阻止您启动或停止它,只是自动强制它运行。。。。?我不这么认为,这是一个坏主意,我非常确定windows中的安全设置不允许这样做…

我可以推荐两种方法来实现这一点

  • 权限。普通用户不应有启动/停止服务的权限。如果他们是管理员且不是管理员,您至少可以删除启动/停止要保护的特定服务的权限

  • 重新启动。如果服务停止,您可以安排一个任务自动重新启动服务。同样,您可以使用权限确保未修改计划任务。只要目标计算机在网络上,您甚至可以远程运行任务


  • 我可以推荐两种方法来实现这一点

  • 权限。普通用户不应有启动/停止服务的权限。如果他们是管理员且不是管理员,您至少可以删除启动/停止要保护的特定服务的权限

  • 重新启动。如果服务停止,您可以安排一个任务自动重新启动服务。同样,您可以使用权限确保未修改计划任务。只要目标计算机在网络上,您甚至可以远程运行任务


  • 你为什么想要这样的服务:),你在尝试任何黑客手段吗?@BreakHead,在公司环境中,想要控制服务是很常见的。但通常是通过减少用户权限来完成的。管理员总是能够终止您的服务。如果您试图阻止特定用户跳转您的服务,请使用组权限。@Samuel Neiff和razlebe,Thanx这就是我喜欢堆栈溢出的原因。我这边的一票赞成:)您为什么需要这样的服务:),您是否尝试过任何黑客行为???@BreakHead,在公司环境中,想要控制服务是很常见的。但通常是通过减少用户权限来完成的。管理员总是能够终止您的服务。如果您试图阻止特定用户拒绝您的服务,请使用组权限。@Samuel Neiff和razlebe,Thanx这就是我喜欢堆栈溢出的原因。.我这边投一票:)这并不能回答问题。这是一个评论。还有一个我不同意。想要这样做是有正当理由的。作为一个用户并不一定意味着它是“你的”计算机。最初的问题并没有区分用户和管理员,而是指“服务本身不可控制”-特别是“启动计算机时所有工作都通过编码完成”-所以我坚持我最初的说法。话虽如此,随着用户与管理员方面的进一步澄清,我也完全同意你所说的,如果他正在寻找用户与管理员权限分配,那么你的答案是正确的+我同意原来的问题可以用更多的解释来表达得更好。这是一个需要一些神奇的洞察力和编程洞察力的问题。这并不能回答问题。这是一个评论。还有一个我不同意。想要这样做是有正当理由的。作为一个用户并不一定意味着它是“你的”计算机。最初的问题并没有区分用户和管理员,而是指“服务本身不可控制”-特别是“启动计算机时所有工作都通过编码完成”-所以我坚持我最初的说法。话虽如此,随着用户与管理员方面的进一步澄清,我也完全同意你所说的,如果他正在寻找用户与管理员权限分配,那么你的答案是正确的+我同意原来的问题可以用更多的解释来表达得更好。这是一个需要一些神奇的洞察力和编程洞察力的问题。