获得IIS节点信息
来源:互联网 发布:淘宝证书安装 编辑:程序博客网 时间:2024/05/22 13:40
public static List<string> GetNodeIp()
{
List<string> resultList=new List<string>();
int TotalServerCount = 0;
DirectoryEntry rootfolder = new DirectoryEntry("IIS://localhost/W3SVC");
//TotalServerCount=rootfolder.Children.SchemaFilter.Count;
foreach (DirectoryEntry child in rootfolder.Children)
{
if (child.SchemaClassName == "IIsWebServer")
{
TotalServerCount += 1;
}
}
//循环获取所有站点详细属性写入数组中
string[] arrayServerID = new string[TotalServerCount]; //站点标识符
string[] arrayServerIP = new string[TotalServerCount]; //站点主机头
string[] arrayServerPort = new string[TotalServerCount]; //站点主机头
string[] arrayServerHeader = new string[TotalServerCount]; //站点主机头
string[] arrayServerPath = new string[TotalServerCount]; //站点主机头
string[] arrayServerComment = new string[TotalServerCount]; //站点主机头
string[] arrayServerBinds = new string[TotalServerCount]; //站点主机头
string currentServerBindings; //绑定主机头IP端口字符串
char[] a = ":".ToCharArray();
string[] currentBingdings = new string[2];
int i = 0;
foreach (DirectoryEntry child in rootfolder.Children)
{
if (child.SchemaClassName == "IIsWebServer")
{
arrayServerID.SetValue(child.Name.ToString(), i);
arrayServerComment.SetValue(child.Properties["ServerComment"].Value.ToString(), i);
currentServerBindings = child.Properties["ServerBindings"].Value.ToString();
currentBingdings = currentServerBindings.Split(a);
arrayServerIP.SetValue(currentBingdings[0], i);
arrayServerPort.SetValue(currentBingdings[1], i);
arrayServerHeader.SetValue(currentBingdings[2], i);
foreach (DirectoryEntry rootChild in child.Children)
{
if ((rootChild.SchemaClassName == "IIsWebVirtualDir") && (rootChild.Name.ToString() == "root"))
{
if (rootChild.Properties["Path"].Value == null)
{
arrayServerPath.SetValue("", i);
}
else
{
arrayServerPath.SetValue(rootChild.Properties["Path"].Value.ToString(), i);
}
}
}
i += 1;
}
}
if (arrayServerIP.Length > 0)
{
arrayServerIP.Where(x=>x!="").ForEach(x => { resultList.Add(x); });
}
return resultList;
}
阅读全文
0 0
- 获得IIS节点信息
- 用DOM4j解析xml文件,获得所有节点信息
- dom4j怎么获得指定名称的节点信息
- dom4j怎么获得指定名称的节点信息
- 节点信息
- html_dom节点节点信息
- soap发送报文请求和dom4j解析XML并且获得指定名称的节点信息
- 获得xml节点,节点属性,节点内容
- 获得父节点
- 如何获得节点
- Activiti获得下一个节点
- C#读取IIS信息
- IIS(互联网信息服务)
- 用DOM4j解析xml文件,获得所有节点信息 http://blog.csdn.net/yizhizouxiaqu/archive/2009/12/10/4977122.aspx
- Sax方法获得一个节点
- jstree获得节点的值
- 获得CPU的信息
- 获得CPU的信息
- ListView item点击失效
- html的双下划线的解决办法
- Android NDK开发 。Java层与Jni层的数组传递(二)
- scraping_编写第一个网络爬虫_最终版本
- 第十四天H5进阶
- 获得IIS节点信息
- 100道单选题,随机选,考够60分的概率有多高?
- bitset存储多种状态
- 通过xinetd方式安装启动svn
- Redis windows 安装遇到的问题
- 排序算法——堆排序
- 打印类对象自动调用toString方法
- 数据结构之队列
- 子页面获取父页面的值