【发布时间】:2016-02-02 11:11:45
【问题描述】:
我的项目快完成了,但我似乎无法完成最后一部分:
- 获取服务器上的所有应用程序池。
- 遍历应用程序池的所有目录,直到找到匹配项。
- 重新启动匹配的应用程序池。
这就是我想要做的,但是我无法让它工作。到目前为止,我设法将代码拖到一起,只返回应用程序池名称的列表:
public static string[] FetchAppPools()
{
List<string> lvAppPools = new List<string>();
DirectoryEntry lvWebService = new DirectoryEntry("IIS://localhost/W3SVC");
IEnumerator ie = lvWebService.Children.GetEnumerator();
DirectoryEntry lvServer = null;
while(ie.MoveNext())
{
lvServer = (DirectoryEntry)ie.Current;
if (lvServer.SchemaClassName == "IIsWebServer")
lvAppPools.Add(lvServer.Properties["ServerComment"][0].ToString());
}
return lvAppPools.ToArray();
}
我需要如何更改上述代码才能将与每个应用程序池关联的目录 (C:\inetpub\Website1) 带回?
谢谢。
【问题讨论】:
-
感谢您提供的链接,但是我已经更改了我的问题(最后一段),它应该为您指明我正在寻找的方向。