C#IIS网站应用程序池列表添加修改删除

//添加应用程序池空间引用
using System.DirectoryServices;
using System.Text;
using System.Text.RegularExpressions;
using System.Diagnostics;
using System.Management;

private void button2_Click(object sender, System.EventArgs e)
  {
   this.richTextBox1.Text="";
   DirectoryEntry appPool = new DirectoryEntry("IIS://localhost/W3SVC/AppPools");
     foreach(DirectoryEntry a in appPool.Children)
     {      
   this.richTextBox1.AppendText(a.Name+"/r");   
     }
  }

  private void button3_Click(object sender, System.EventArgs e)
  {
   string AppPoolName=this.textBox1.Text.Trim();
   bool ExistAppPoolFlag=false;

   try
   {
    DirectoryEntry newpool;
      DirectoryEntry apppools=new DirectoryEntry("IIS://localhost/W3SVC/AppPools");
    foreach(DirectoryEntry a in apppools.Children)
      {      
     if(a.Name==AppPoolName)
     {
      ExistAppPoolFlag=true;
     }
      }   
    if(ExistAppPoolFlag==false)
    {
     newpool=apppools.Children.Add(AppPoolName, "IIsApplicationPool");     
     newpool.CommitChanges();
     MessageBox.Show("应用程序池添加成功","添加成功");
    }
    else
    {
     MessageBox.Show("应用程序池已经存在","添加失败");   
    }
   }
   catch(Exception ex)
   {
    MessageBox.Show(ex.Message,"错误");      
   }
     
  }

  private void button4_Click(object sender, System.EventArgs e)
  {
   string oldAppPoolName=this.textBox1.Text.Trim();
   string newAppPoolName=this.textBox2.Text.Trim();
   bool ExistAppPoolFlag=false;

   try
   {    
      DirectoryEntry apppools=new DirectoryEntry("IIS://localhost/W3SVC/AppPools");
    foreach(DirectoryEntry a in apppools.Children)
      {      
     if(a.Name==oldAppPoolName)
     {
      ExistAppPoolFlag=true;
      a.Rename(newAppPoolName);
      a.CommitChanges();
      MessageBox.Show("应用程序池名称修改成功","修改成功"); 
     }
      }   
    if(ExistAppPoolFlag==false)
    {     
     MessageBox.Show("应用程序池未找到","修改失败");   
    }
   }
   catch(Exception ex)
   {
    MessageBox.Show(ex.Message,"错误");      
   }
  }
  
  
  private void button5_Click(object sender, System.EventArgs e)
  {
   string AppPoolName=this.textBox1.Text.Trim();
   bool ExistAppPoolFlag=false;

   try
   {    
      DirectoryEntry apppools=new DirectoryEntry("IIS://localhost/W3SVC/AppPools");
    foreach(DirectoryEntry a in apppools.Children)
      {      
     if(a.Name==AppPoolName)
     {
      ExistAppPoolFlag=true;
      a.DeleteTree();      
      MessageBox.Show("应用程序池名称删除成功","删除成功"); 
     }
      }   
    if(ExistAppPoolFlag==false)
    {     
     MessageBox.Show("应用程序池未找到","删除失败");   
    }
   }
   catch(Exception ex)
   {
    MessageBox.Show(ex.Message,"错误");      
   }
  
  } 

//备注:参考了http://my6521.blog.hexun.com/6602808_d.html的文章

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

疾风铸境

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值