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]