C# ServiceController正在关闭IIS安全访问

C# ServiceController正在关闭IIS安全访问,c#,windows,security,iis,C#,Windows,Security,Iis,我正在使用ServiceController类从C#程序集远程关闭IIS。 我想知道我在网络上做这件事所需的最低权限级别是什么,在我目前的测试中,我使用的是Administrator,它工作正常,但当我迁移到生产环境时,我将使用一个广告组,需要为它提供正确的安全级别 // Make a call to IIS to shutdown the service. ServiceController sc = new ServiceController(s

我正在使用ServiceController类从C#程序集远程关闭IIS。 我想知道我在网络上做这件事所需的最低权限级别是什么,在我目前的测试中,我使用的是Administrator,它工作正常,但当我迁移到生产环境时,我将使用一个广告组,需要为它提供正确的安全级别

           // Make a call to IIS to shutdown the service. 
           ServiceController sc = new ServiceController(serviceName, serverName);

            //Can we stop the service
           if (sc.CanStop)
           {
               //Stop it
               sc.Stop();
           }
干杯,
Conor

Windows服务由访问控制列表(ACL)保护。 这些与用于保护文件、目录、注册表项等的文件访问控制列表相同

如果您的广告用户尚未对您控制的服务拥有足够的权限,则您需要在部署到生产之前(或作为部署的一部分)安排授予适当的权限(即服务停止)


命令行工具,如,可用于操作Windows服务上的ACL。

你好,Dave,非常好,这是一个回复,它起到了作用,我使用SubInACL并授予我的服务帐户对3个IIS服务的访问权限-IISADMIN-W3SVC-HTTPFilter。我将添加此作为部署说明的一部分,再次感谢:)干杯,Conor