C# 如何以编程方式更改Windows服务权限?

C# 如何以编程方式更改Windows服务权限?,c#,C#,我的计算机上运行着一个简单的Windows服务。我想从名为ServiceManager的Windows应用程序中启动/停止它。当我以管理员权限运行ServiceManager时,我已经可以做到这一点。没有管理员权限也可以做同样的事情吗? 可能正在更改服务中的某些权限。如果可能的话,我怎么做? 顺便说一句,我是用C语言编程的。谷歌是你的朋友:@yms可以,但我必须在所有运行我的服务的计算机上这样做,对吗?我需要一些可以改变服务本身的东西,所以每次我在一台新计算机上安装服务时,它都会由我的Servi

我的计算机上运行着一个简单的Windows服务。我想从名为ServiceManager的Windows应用程序中启动/停止它。当我以管理员权限运行ServiceManager时,我已经可以做到这一点。没有管理员权限也可以做同样的事情吗? 可能正在更改服务中的某些权限。如果可能的话,我怎么做?
顺便说一句,我是用C语言编程的。

谷歌是你的朋友:@yms可以,但我必须在所有运行我的服务的计算机上这样做,对吗?我需要一些可以改变服务本身的东西,所以每次我在一台新计算机上安装服务时,它都会由我的ServiceManager正确控制。但这是一个很好的暗示,现在我有了一个新的视野。谢谢。我明白了,我想您需要在安装服务的过程中找到一种以编程方式执行此操作的方法。您可以在当时配置组“everyone”以授予其访问您的服务的权限,但从“安全”的角度来看,这可能不是一个好主意Google是您的朋友:@yms可以工作,但我必须在所有运行我的服务的计算机上这样做,对吗?我需要一些可以改变服务本身的东西,所以每次我在一台新计算机上安装服务时,它都会由我的ServiceManager正确控制。但这是一个很好的暗示,现在我有了一个新的视野。谢谢。我明白了,我想您需要在安装服务的过程中找到一种以编程方式执行此操作的方法。您可以在那个时候配置组“everyone”来授予它访问您的服务的权限,但从“安全”的角度来看,这可能不是一个好主意