2009-12-22 55 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