dickrong 发表于 2017-12-27 18:01:59

C#获取IIS所有站点及虚拟目录和应用程序(包含名称及详细信息)

using System;  

using System.Collections.Generic;  

using System.ComponentModel;  

using System.Data;  

using System.Drawing;  

using System.Linq;  

using System.Text;  

using System.Windows.Forms;  

using System.DirectoryServices;  

using System.Diagnostics;  

  

namespace WindowsFormsApplication13  
{
public partial>{public Form1()  {
  InitializeComponent();
  }
  

void ShowEntry(DirectoryEntry entry)  {
foreach (DirectoryEntry childEntry in entry.Children)  {
if (childEntry.SchemaClassName == "IIsWebServer")  {
  Debug.Print(childEntry.SchemaClassName
+ ":" + childEntry.Properties["ServerComment"].Value.ToString());  Debug.Print(
"*********************Start*************************");foreach (var name in childEntry.Properties.PropertyNames)  {
  Debug.Print(name
+ ":" + childEntry.Properties.Value);  }
  Debug.Print(
"*********************End*************************");  }
else if (childEntry.SchemaClassName == "IIsWebVirtualDir")  {
  Debug.Print(childEntry.SchemaClassName
+ ":" + childEntry.Name);  Debug.Print(
"*********************Start*************************");foreach (var name in childEntry.Properties.PropertyNames)  {
  Debug.Print(name
+ ":" + childEntry.Properties.Value);  }
  Debug.Print(
"*********************End*************************");  }
else  {
//Debug.Print(childEntry.SchemaClassName);  
                }
  ShowEntry(childEntry);
  }
  }
  

  private void Form1_Load(object sender, EventArgs e)
  {
  ShowEntry(new DirectoryEntry("IIS://localhost/w3svc"));
  }
  }
  
}
页: [1]
查看完整版本: C#获取IIS所有站点及虚拟目录和应用程序(包含名称及详细信息)