利用下列代碼可實現IIS應用池的遠程回收
var serverManager = ServerManager.OpenRemote(ip);var appPools = serverManager.applicationPools;foreach (var ap in appPools){ ap.Recycle();}
注意點:
1.需要添加引用C:/Windows/System32/inetsrv/Microsoft.Web.Administration.dll ,然后using Microsoft.Web.Administration;
2.遠程賬號需要有管理員權限;
3.遠程主機的賬號密碼添加在服務器的憑據管理器中 (控制面板->憑據管理器) ,能成功使用mstsc 登錄即可;
4.遠程主機需要關閉UAC!! 因為這個問題卡了好幾個禮拜才無意發現。
ps:可以利用ap.Recycle()的返回值判斷回收是否成功。
新聞熱點
疑難解答