如何用C#操纵IISusing System;
如何用C#操纵IIS
using System.DirectoryServices;
如何用C#操纵IIS
using System.Collections;
如何用C#操纵IIS
using System.Text.RegularExpressions;
如何用C#操纵IIS
using System.Text;
如何用C#操纵IIS
如何用C#操纵IIS
namespace Wuhy.ToolBox
{
 
如何用C#操纵IIS     
///  这个类是静态类。用来实现管理IIS的基本操作。
如何用C#操纵IIS     
///  管理IIS有两种方式,一是ADSI,一是WMI。由于系统限制的原因,只好选择使用ADSI实现功能。
如何用C#操纵IIS     
///  这是一个遗憾。只有等到只有使用IIS 6的时候,才有可能使用WMI来管理系统
如何用C#操纵IIS     
///  不过有一个问题就是,我现在也觉得这样的一个方法在本地执行会比较的好。最好不要远程执行。
如何用C#操纵IIS     
///  因为那样需要占用相当数量的带宽,即使要远程执行,也是推荐在同一个网段里面执行
如何用C#操纵IIS     
/// 
如何用C#操纵IIS     public class IISAdminLib
{

如何用C#操纵IIS
如何用C#操纵IIS         
public static string HostName
{
如何用C#操纵IIS              
get
{
如何用C#操纵IIS                   
return hostName;
如何用C#操纵IIS              }

如何用C#操纵IIS              
set
{
如何用C#操纵IIS                   hostName 
= value;
如何用C#操纵IIS              }

如何用C#操纵IIS         }

如何用C#操纵IIS         
public static string UserName
{
如何用C#操纵IIS
如何用C#操纵IIS              
get
{
如何用C#操纵IIS
如何用C#操纵IIS                   
return userName;
如何用C#操纵IIS
如何用C#操纵IIS              }

如何用C#操纵IIS
如何用C#操纵IIS              
set
{
如何用C#操纵IIS
如何用C#操纵IIS                   userName 
= value;
如何用C#操纵IIS
如何用C#操纵IIS              }

如何用C#操纵IIS
如何用C#操纵IIS         }

如何用C#操纵IIS         
public static string Password
{
如何用C#操纵IIS
如何用C#操纵IIS              
get
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS                   
return password;
如何用C#操纵IIS
如何用C#操纵IIS              }

如何用C#操纵IIS
如何用C#操纵IIS              
set
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS                   
if(UserName.Length <= 1)
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS                       
throw new ArgumentException("还没有指定好用户名。请先指定用户名");
如何用C#操纵IIS
如何用C#操纵IIS                   }

如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS
如何用C#操纵IIS                   password 
= value;
如何用C#操纵IIS
如何用C#操纵IIS              }

如何用C#操纵IIS
如何用C#操纵IIS         }

如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS
如何用C#操纵IIS         
public static void RemoteConfig(string hostName, string userName, string password)
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS              HostName 
= hostName;
如何用C#操纵IIS
如何用C#操纵IIS              UserName 
= userName;
如何用C#操纵IIS
如何用C#操纵IIS              Password 
= password;
如何用C#操纵IIS
如何用C#操纵IIS         }

如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS
如何用C#操纵IIS          
private static string hostName = "localhost";
如何用C#操纵IIS
如何用C#操纵IIS          
private static string userName;
如何用C#操纵IIS
如何用C#操纵IIS          
private static string password;
如何用C#操纵IIS
如何用C#操纵IIS          
#endregion
如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS

如何用C#操纵IIS
 
如何用C#操纵IIS
如何用C#操纵IIS         
///  根据是否有用户名来判断是否是远程服务器。
如何用C#操纵IIS
如何用C#操纵IIS         
///  然后再构造出不同的DirectoryEntry出来
如何用C#操纵IIS
如何用C#操纵IIS         
/// 
如何用C#操纵IIS
如何用C#操纵IIS         
/// DirectoryEntry的路径
如何用C#操纵IIS
如何用C#操纵IIS         
/// 返回的是DirectoryEntry实例
如何用C#操纵IIS
如何用C#操纵IIS         
public static DirectoryEntry GetDirectoryEntry(string entPath)
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS              DirectoryEntry ent;
如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS
如何用C#操纵IIS              
if(UserName == null)
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS                   ent 
= new DirectoryEntry(entPath);
如何用C#操纵IIS
如何用C#操纵IIS              }

如何用C#操纵IIS
如何用C#操纵IIS              
else
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS                   
//    ent = new DirectoryEntry(entPath, HostName+"\\"+UserName, Password, AuthenticationTypes.Secure);
如何用C#操纵IIS

如何用C#操纵IIS                   ent 
= new DirectoryEntry(entPath, UserName, Password, AuthenticationTypes.Secure);
如何用C#操纵IIS
如何用C#操纵IIS              }

如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS
如何用C#操纵IIS              
return ent;
如何用C#操纵IIS
如何用C#操纵IIS         }

如何用C#操纵IIS
如何用C#操纵IIS          
#endregion
如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS

如何用C#操纵IIS
 
如何用C#操纵IIS
如何用C#操纵IIS         
///  创建一个新的网站。根据传过来的信息进行配置
如何用C#操纵IIS
如何用C#操纵IIS         
/// 
如何用C#操纵IIS
如何用C#操纵IIS         
/// 存储的是新网站的信息
如何用C#操纵IIS
如何用C#操纵IIS         
public static void CreateNewWebSite(NewWebSiteInfo siteInfo)
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS              
if(! EnsureNewSiteEnavaible(siteInfo.BindString))
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS                   
throw new DuplicatedWebSiteException("已经有了这样的网站了。" + Environment.NewLine + siteInfo.BindString);
如何用C#操纵IIS
如何用C#操纵IIS              }

如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS
如何用C#操纵IIS              
string entPath = String.Format("IIS://{0}/w3svc", HostName);
如何用C#操纵IIS
如何用C#操纵IIS              DirectoryEntry rootEntry 
= GetDirectoryEntry(entPath);
如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS
如何用C#操纵IIS              
string newSiteNum = GetNewWebSiteID();
如何用C#操纵IIS
如何用C#操纵IIS              DirectoryEntry newSiteEntry 
= rootEntry.Children.Add(newSiteNum, "IIsWebServer");
如何用C#操纵IIS
如何用C#操纵IIS              newSiteEntry.CommitChanges();
如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS
如何用C#操纵IIS              newSiteEntry.Properties[
"ServerBindings"].Value = siteInfo.BindString;
如何用C#操纵IIS
如何用C#操纵IIS              newSiteEntry.Properties[
"ServerComment"].Value = siteInfo.CommentOfWebSite;
如何用C#操纵IIS
如何用C#操纵IIS              newSiteEntry.CommitChanges();
如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS
如何用C#操纵IIS              DirectoryEntry vdEntry 
= newSiteEntry.Children.Add("root""IIsWebVirtualDir");
如何用C#操纵IIS
如何用C#操纵IIS              vdEntry.CommitChanges();
如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS
如何用C#操纵IIS              vdEntry.Properties[
"Path"].Value = siteInfo.WebPath;
如何用C#操纵IIS
如何用C#操纵IIS              vdEntry.CommitChanges();
如何用C#操纵IIS
如何用C#操纵IIS         }

如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS
 
如何用C#操纵IIS
如何用C#操纵IIS         
///  删除一个网站。根据网站名称删除。
如何用C#操纵IIS
如何用C#操纵IIS         
/// 
如何用C#操纵IIS
如何用C#操纵IIS         
/// 网站名称
如何用C#操纵IIS
如何用C#操纵IIS         
public static void DeleteWebSiteByName(string siteName)
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS              
string siteNum = GetWebSiteNum(siteName);
如何用C#操纵IIS
如何用C#操纵IIS              
string siteEntPath = String.Format("IIS://{0}/w3svc/{1}", HostName, siteNum);
如何用C#操纵IIS
如何用C#操纵IIS              DirectoryEntry siteEntry 
= GetDirectoryEntry(siteEntPath);
如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS
如何用C#操纵IIS              
string rootPath = String.Format("IIS://{0}/w3svc", HostName);
如何用C#操纵IIS
如何用C#操纵IIS              DirectoryEntry rootEntry 
= GetDirectoryEntry(rootPath);
如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS
如何用C#操纵IIS              rootEntry.Children.Remove(siteEntry);
如何用C#操纵IIS
如何用C#操纵IIS              rootEntry.CommitChanges();
如何用C#操纵IIS
如何用C#操纵IIS         }

如何用C#操纵IIS
如何用C#操纵IIS          
#endregion
如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS

如何用C#操纵IIS
如何用C#操纵IIS         
public static void StartWebSite(string siteName)
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS              
string siteNum = GetWebSiteNum(siteName);
如何用C#操纵IIS
如何用C#操纵IIS              
string siteEntPath = String.Format("IIS://{0}/w3svc/{1}", HostName, siteNum);
如何用C#操纵IIS
如何用C#操纵IIS              DirectoryEntry siteEntry 
= GetDirectoryEntry(siteEntPath);
如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS
);
如何用C#操纵IIS
如何用C#操纵IIS         }

如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS
如何用C#操纵IIS         
public static void StopWebSite(string siteName)
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS              
string siteNum = GetWebSiteNum(siteName);
如何用C#操纵IIS
如何用C#操纵IIS              
string siteEntPath = String.Format("IIS://{0}/w3svc/{1}", HostName, siteNum);
如何用C#操纵IIS
如何用C#操纵IIS              DirectoryEntry siteEntry 
= GetDirectoryEntry(siteEntPath);
如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS
);
如何用C#操纵IIS
如何用C#操纵IIS         }

如何用C#操纵IIS
如何用C#操纵IIS          
#endregion
如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS

如何用C#操纵IIS
 
如何用C#操纵IIS
如何用C#操纵IIS         
///  确定一个新的网站与现有的网站没有相同的。
如何用C#操纵IIS
如何用C#操纵IIS         
///  这样防止将非法的数据存放到IIS里面去
如何用C#操纵IIS
如何用C#操纵IIS         
/// 
如何用C#操纵IIS
如何用C#操纵IIS         
/// 网站邦定信息
如何用C#操纵IIS
如何用C#操纵IIS         
/// 真为可以创建,假为不可以创建
如何用C#操纵IIS
如何用C#操纵IIS         
public static bool EnsureNewSiteEnavaible(string bindStr)
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS              
string entPath = String.Format("IIS://{0}/w3svc", HostName);
如何用C#操纵IIS
如何用C#操纵IIS              DirectoryEntry ent 
= GetDirectoryEntry(entPath);
如何用C#操纵IIS
如何用C#操纵IIS   
如何用C#操纵IIS
如何用C#操纵IIS              
foreach(DirectoryEntry child in ent.Children)
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS                   
if(child.SchemaClassName == "IIsWebServer")
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS                        
if(child.Properties["ServerBindings"].Value != null)
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS                            
if(child.Properties["ServerBindings"].Value.ToString() == bindStr)
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS                                 
return false;
如何用C#操纵IIS
如何用C#操纵IIS                            }

如何用C#操纵IIS
如何用C#操纵IIS                       }

如何用C#操纵IIS
如何用C#操纵IIS                   }

如何用C#操纵IIS
如何用C#操纵IIS              }

如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS
如何用C#操纵IIS              
return true;
如何用C#操纵IIS
如何用C#操纵IIS         }

如何用C#操纵IIS
如何用C#操纵IIS          
#endregion
如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS

如何用C#操纵IIS
 
如何用C#操纵IIS
如何用C#操纵IIS         
///  获取一个网站的编号。根据网站的ServerBindings或者ServerComment来确定网站编号
如何用C#操纵IIS
如何用C#操纵IIS         
/// 
如何用C#操纵IIS
如何用C#操纵IIS         
/// 
如何用C#操纵IIS
如何用C#操纵IIS         
/// 返回网站的编号
如何用C#操纵IIS
如何用C#操纵IIS         
/// 表示没有找到网站
如何用C#操纵IIS
如何用C#操纵IIS         
public static string GetWebSiteNum(string siteName)
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS              Regex regex 
= new Regex(siteName);
如何用C#操纵IIS
如何用C#操纵IIS              
string tmpStr;
如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS
如何用C#操纵IIS              
string entPath = String.Format("IIS://{0}/w3svc", HostName);
如何用C#操纵IIS
如何用C#操纵IIS              DirectoryEntry ent 
= GetDirectoryEntry(entPath);
如何用C#操纵IIS
如何用C#操纵IIS   
如何用C#操纵IIS
如何用C#操纵IIS              
foreach(DirectoryEntry child in ent.Children)
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS                   
if(child.SchemaClassName == "IIsWebServer")
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS                        
if(child.Properties["ServerBindings"].Value != null)
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS                            tmpStr 
= child.Properties["ServerBindings"].Value.ToString();
如何用C#操纵IIS
如何用C#操纵IIS                            
if(regex.Match(tmpStr).Success)
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS                                 
return child.Name;
如何用C#操纵IIS
如何用C#操纵IIS                            }

如何用C#操纵IIS
如何用C#操纵IIS                       }

如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS
如何用C#操纵IIS                        
if(child.Properties["ServerComment"].Value != null)
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS                            tmpStr 
= child.Properties["ServerComment"].Value.ToString();
如何用C#操纵IIS
如何用C#操纵IIS                            
if(regex.Match(tmpStr).Success)
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS                                 
return child.Name;
如何用C#操纵IIS
如何用C#操纵IIS                            }

如何用C#操纵IIS
如何用C#操纵IIS                       }

如何用C#操纵IIS
如何用C#操纵IIS                   }

如何用C#操纵IIS
如何用C#操纵IIS              }

如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS
如何用C#操纵IIS              
throw new NotFoundWebSiteException("没有找到我们想要的站点" + siteName);
如何用C#操纵IIS
如何用C#操纵IIS         }

如何用C#操纵IIS
如何用C#操纵IIS          
#endregion
如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS

如何用C#操纵IIS
 
如何用C#操纵IIS
如何用C#操纵IIS         
///  获取网站系统里面可以使用的最小的ID。
如何用C#操纵IIS
如何用C#操纵IIS         
///  这是因为每个网站都需要有一个唯一的编号,而且这个编号越小越好。
如何用C#操纵IIS
如何用C#操纵IIS         
///  这里面的算法经过了测试是没有问题的。
如何用C#操纵IIS
如何用C#操纵IIS         
/// 
如何用C#操纵IIS
如何用C#操纵IIS         
/// 最小的id
如何用C#操纵IIS
如何用C#操纵IIS         
public static string GetNewWebSiteID()
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS              ArrayList list 
= new ArrayList();
如何用C#操纵IIS
如何用C#操纵IIS              
string tmpStr;
如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS
如何用C#操纵IIS              
string entPath = String.Format("IIS://{0}/w3svc", HostName);
如何用C#操纵IIS
如何用C#操纵IIS              DirectoryEntry ent 
= GetDirectoryEntry(entPath);
如何用C#操纵IIS
如何用C#操纵IIS   
如何用C#操纵IIS
如何用C#操纵IIS              
foreach(DirectoryEntry child in ent.Children)
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS                   
if(child.SchemaClassName == "IIsWebServer")
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS                       tmpStr 
= child.Name.ToString();
如何用C#操纵IIS
如何用C#操纵IIS                        list.Add(Convert.ToInt32(tmpStr));
如何用C#操纵IIS
如何用C#操纵IIS                   }

如何用C#操纵IIS
如何用C#操纵IIS              }

如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS
如何用C#操纵IIS              list.Sort();
如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS
如何用C#操纵IIS              
int i = 1;
如何用C#操纵IIS
如何用C#操纵IIS              
foreach(int j in list)
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS                   
if(i == j)
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS                       i
++;
如何用C#操纵IIS
如何用C#操纵IIS                   }

如何用C#操纵IIS
如何用C#操纵IIS              }

如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS
如何用C#操纵IIS              
return i.ToString();
如何用C#操纵IIS
如何用C#操纵IIS         }

如何用C#操纵IIS
如何用C#操纵IIS          
#endregion
如何用C#操纵IIS
如何用C#操纵IIS     }

如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS

如何用C#操纵IIS
如何用C#操纵IIS     
public struct NewWebSiteInfo
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS          
private string hostIP;   // The Hosts IP Address
如何用C#操纵IIS

如何用C#操纵IIS          
private string portNum;   // The New Web Sites Port.generally is "80"
如何用C#操纵IIS

如何用C#操纵IIS          
private string descOfWebSite; // 网站表示。一般为网站的网站名。例如"www.dns.com.cn"
如何用C#操纵IIS

如何用C#操纵IIS          
private string commentOfWebSite;// 网站注释。一般也为网站的网站名。
如何用C#操纵IIS

如何用C#操纵IIS          
private string webPath;   // 网站的主目录。例如"e:\tmp"
如何用C#操纵IIS

如何用C#操纵IIS 
如何用C#操纵IIS
如何用C#操纵IIS         
public NewWebSiteInfo(string hostIP, string portNum, string descOfWebSite, string commentOfWebSite, string webPath)
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS              
this.hostIP = hostIP;
如何用C#操纵IIS
如何用C#操纵IIS              
this.portNum = portNum;
如何用C#操纵IIS
如何用C#操纵IIS              
this.descOfWebSite = descOfWebSite;
如何用C#操纵IIS
如何用C#操纵IIS              
this.commentOfWebSite = commentOfWebSite;
如何用C#操纵IIS
如何用C#操纵IIS              
this.webPath = webPath;
如何用C#操纵IIS
如何用C#操纵IIS         }

如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS
如何用C#操纵IIS         
public string BindString
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS              
get
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS                   
return String.Format("{0}:{1}:{2}", hostIP, portNum, descOfWebSite);
如何用C#操纵IIS
如何用C#操纵IIS              }

如何用C#操纵IIS
如何用C#操纵IIS         }

如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS
如何用C#操纵IIS         
public string CommentOfWebSite
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS              
get
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS                   
return commentOfWebSite;
如何用C#操纵IIS
如何用C#操纵IIS              }

如何用C#操纵IIS
如何用C#操纵IIS         }

如何用C#操纵IIS
如何用C#操纵IIS 
如何用C#操纵IIS
如何用C#操纵IIS         
public string WebPath
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS              
get
如何用C#操纵IIS
{
如何用C#操纵IIS
如何用C#操纵IIS                   
return webPath;
如何用C#操纵IIS
如何用C#操纵IIS              }

如何用C#操纵IIS
如何用C#操纵IIS         }

如何用C#操纵IIS
如何用C#操纵IIS     }

如何用C#操纵IIS
如何用C#操纵IIS     
#endregion
如何用C#操纵IIS
如何用C#操纵IIS}

相关文章:

  • 2021-09-28
  • 2022-12-23
  • 2021-11-06
  • 2022-12-23
  • 2021-06-19
  • 2022-02-07
  • 2021-06-09
猜你喜欢
  • 2021-08-24
  • 2021-10-17
  • 2021-07-24
  • 2021-07-04
  • 2022-12-23
  • 2021-06-14
  • 2021-12-14
相关资源
相似解决方案