C#远程Windows服务启动模式更改

时间:2018-12-18 18:44:25

标签: c# service remote-access impersonation

我是远程Windows 2008 R2 Enterprise服务器(SRV1)上的管理员,该服务器与我当前登录的计算机(Win7)在同一域中。

在我的工作站上,我可以手动进行以下操作: 1)远程桌面到SRV1 2)(在本地)使用services.msc,然后连接到SRV1

以便更改给定Windows服务(例如AudioSrv)的启动类型:手动,禁用,自动...并且可以使用。

问题:我正在尝试编写一个C#程序,该程序将在我的凭据和相同的域下从我的工作站上运行,以便更改服务器上的Windows服务启动类型,但似乎没有执行我的权限。我一直在尝试各种方法,例如模仿,但似乎都没有效果。我能够安装,删除,启动和停止远程服务,没有任何问题,但是启动类型失败。

有什么主意吗? 谢谢。

1 个答案:

答案 0 :(得分:0)

在这里找到答案

https://www.codeproject.com/Articles/7665/Extend-ServiceController-class-to-change-the-Start

它允许更改远程计算机上的启动模式,而无需在代码内提供凭据(只要您对远程主机具有正确的权限)。