2009-12-22 21 views
2

我正在使用ServiceController类从C#程序集远程关闭IIS。 我想知道什么是我需要通过网络做到这一点privlidges是什么,在我目前的测试中,我使用管理员,它工作正常,但是当我迁移到生产时,我将使用AD组,并需要给它正确的安全级别?ServiceController关闭IIS安全访问

  // 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(); 
      } 

干杯, 康纳尔

回答

2

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

如果您的AD用户对您所控制的服务没有足够的权限,则需要安排适当的许可(即SERVICE_STOP)在部署到生产之前(或作为其一部分)被授予。

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

+0

喜戴夫, 优秀,那是它的工作一种享受的答复,我用SUBINACL并授予我的服务帐户添加到3个IIS服务接入 - IISADMIN - W3SVC - HTTPFilter 我会添加此作为我的部署说明的一部分,再次感谢:) 干杯, Conor – Conor 2009-12-23 13:53:18