启动Windows服务远程访问

本文关键字:远程访问 服务 Windows 启动 | 更新日期: 2023-09-27 18:01:38

我正在尝试从server2上部署的asp.net应用程序启动和停止server1上的windows服务。

我使用以下代码启动它,但抛出"Access denied"异常,因为我是非admin用户:

string serviceName = System.Configuration.ConfigurationSettings.AppSettings["ServiceName"];
string machineName = System.Configuration.ConfigurationSettings.AppSettings["MachineName"];
System.ServiceProcess.ServiceController service = new System.ServiceProcess.ServiceController(serviceName, machineName);
if (service.Status == ServiceControllerStatus.Running)
{
    return Json("Service is running.", JsonRequestBehavior.AllowGet);
}
TimeSpan timeout = TimeSpan.FromMilliseconds(1000);
service.Start();
service.WaitForStatus(ServiceControllerStatus.Running, timeout);
if (service.Status == ServiceControllerStatus.Running)
{
    return Json("Service started successfully.", JsonRequestBehavior.AllowGet);
}
else
{
    return Json("Could not start the service.", JsonRequestBehavior.AllowGet);
}

谁能帮我一下?

启动Windows服务远程访问

远程控制windows服务,我们需要管理员权限,所以我只编辑权限为我的windows服务使用服务安全编辑器 .http://www.coretechnologies.com/products/ServiceSecurityEditor它可能会帮助你。