2013-07-26 44 views
0

我在Microsoft.Web.Administration內使用ServerManager來讀取和操作IIS站點。這不幸似乎需要UAC,有沒有辦法解決這個問題呢,還是我必須接受,在做這件事之前,我必須先徵求我的用戶的許可?如何在使用ServerManager讀取IIS站點時避免UAC

var server = new ServerManager(); 
var site = server.Sites.FirstOrDefault(s => s.Name == "websiteName"); 
site.Stop(); 

回答

0

你可以做兩件事情,如果你的程序是獨立的,你可以設置高達AA計劃任務,並將其設置爲「SYSTEM」

運行,或者,如果你需要能夠互動通過應用程序,您可以構建一個實際完成所有工作的控制檯應用程序,並始終運行該應用程序,並將其作爲以系統運行的計劃任務的形式啓動。

,可以調用MyAppService(雖然你沒有建立一個服務器應用程序,控制檯應用程序是罰款)

然後,建立一個擁有所有的按鈕,各種功能的應用程序,你想要做的和有它請求由MyAppService完成的工作。第二個應用程序可以作爲標準用戶運行,因爲所有高級工作均由服務完成。

我之前通過命名管道完成了它,它工作得很好。

我希望有道理!

+0

我真的結束了使用任務來啓動我的程序,所以我沒有需要UAC專門詢問用戶的權限 – Chris

相關問題