1
using System;
2
using System.Collections.Generic;
3
using System.Text;
4![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
5
using System;
6
using System.Data;
7
using System.DirectoryServices;
8
using System.Collections;
9![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
10
namespace IISManage
11
{
12
///<summary>
13
/// IIS管理类,可以实现创建站点、虚拟目录,删除虚拟目录等 ///
14
/// </summary>
15
public class IISManager
16
{
17![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
18
private string _server, _website, _AnonymousUserPass, _AnonymousUserName;
19
private VirtualDirectories _virdirs;
20
protected System.DirectoryServices.DirectoryEntry rootfolder;
21
private bool _batchflag;
22![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
23![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
24
构造函数 #region 定义公共属性
58![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
59![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
60
/// <summary>
61
/// 匿名访问用户
62
/// </summary>
63
public string AnonymousUserName
64
{
65
get { return _AnonymousUserName; }
66
set { _AnonymousUserName = value; }
67
}
68![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
69![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
70
/// <summary>
71
/// 匿名访问用户密码
72
/// </summary>
73
public string AnonymousUserPass
74
{
75
get { return _AnonymousUserPass; }
76
set { _AnonymousUserPass = value; }
77
}
78![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
79![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
80
/// <summary>
81
/// 服务器,可以是IP或计算名
82
/// </summary>
83
public string Server
84
{
85
get { return _server; }
86
set { _server = value; }
87
}
88![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
89
/// <summary>
90
/// 站点,一般来说第一台主机为1,第二台主机为2,依次类推
91
/// </summary>
92
public int WebSite
93
{
94
get { return Convert.ToInt32(_website); }
95
set { _website = Convert.ToString(value); }
96
}
97![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
98![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
99
/// <summary>
100
/// 虚拟目录的名字
101
/// </summary>
102
public VirtualDirectories VirDirs
103
{
104
get { return _virdirs; }
105
set { _virdirs = value; }
106
}
107![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
108![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
109![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
110
定义公共方法
368![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
369
私有方法
479
}
480
/// <summary>
481
/// 虚拟目录实体
482
/// </summary>
483
public class VirtualDirectory
484
{
485
private bool _read, _execute, _script, _ssl, _write, _authbasic, _authntlm, _indexed, _endirbrow, _endefaultdoc;
486
private string _ausername, _auserpass, _name, _path;
487
private int _flag;
488
private string _defaultdoc;
489![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
490
/// <summary>
491
/// 构造函数
492
/// </summary>
493
public VirtualDirectory()
494
{
495
SetValue();
496
}
497![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
498![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
499
/// <summary>
500
/// 构造函数
501
/// </summary>
502
/// <param name="sVirDirName">虚拟目录名</param>
503
public VirtualDirectory(string sVirDirName)
504
{
505
SetValue();
506
_name = sVirDirName;
507
}
508
/// <summary>
509
/// 构造函数
510
/// </summary>
511
/// <param name="sVirDirName">虚拟目录名</param>
512
/// <param name="strPhyPath">物理路径</param>
513
/// <param name="AnonymousUser"></param>
514
public VirtualDirectory(string sVirDirName, string strPhyPath, string[] AnonymousUser)
515
{
516
SetValue();
517
_name = sVirDirName;
518
_path = strPhyPath;
519
_ausername = AnonymousUser[0];
520
_auserpass = AnonymousUser[1];
521
}
522![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
523![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
524![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
525
/// <summary>
526
/// 设置虚拟目录的属性
527
/// </summary>
528
private void SetValue()
529
{
530
_read = true;
531
_execute = false;
532
_script = true;
533
_ssl = false;
534
_write = false;
535
_authbasic = false;
536
_authntlm = true;
537
_indexed = true;
538
_endirbrow = false;
539
_endefaultdoc = true;
540
_flag = 1;
541
_defaultdoc = "index.aspx";
542
_path = "C:\\";
543
_ausername = "IUSR_DEVE-SERVER";
544
_auserpass = "IUSR_DEVE-SERVER";
545
_name = "";
546
}
547![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
548![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
549
public override string ToString()
550
{
551
return this._name;
552
}
553![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
554
定义属性
636
}
637![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
638![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
639
/// <summary>
640
/// 虚拟目录集合类
641
/// </summary>
642
public class VirtualDirectories : System.Collections.Hashtable
643
{
644
public VirtualDirectories() { }
645
/// <summary>
646
/// 搜索指定的虚拟目录
647
/// </summary>
648
/// <param name="strName">虚拟目录名</param>
649
/// <returns></returns>
650
public VirtualDirectory Find(string strName)
651
{
652
return (VirtualDirectory)this[strName];
653
}
654
}
655
}
656![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
7
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
8
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
9
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
10
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
11
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
12
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
13
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
14
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
15
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
16
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
17
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
18
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
19
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
20
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
21
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
22
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
23
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
24
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
58
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
59
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
60
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
61
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
62
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
63
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
64
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
65
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
66
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
67
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
68
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
69
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
70
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
71
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
72
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
73
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
74
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
75
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
76
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
77
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
78
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
79
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
80
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
81
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
82
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
83
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
84
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
85
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
86
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
87
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
88
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
89
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
90
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
91
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
92
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
93
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
94
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
95
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
96
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
97
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
98
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
99
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
100
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
101
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
102
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
103
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
104
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
105
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
106
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
107
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
108
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
109
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
110
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
368
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
369
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
479
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
480
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
481
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
482
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
483
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
484
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
485
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
486
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
487
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
488
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
489
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
490
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
491
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
492
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
493
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
494
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
495
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
496
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
497
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
498
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
499
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
500
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
501
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
502
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
503
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
504
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
505
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
506
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
507
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
508
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
509
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
510
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
511
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
512
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
513
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
514
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
515
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
516
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
517
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
518
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
519
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
520
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
521
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
522
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
523
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
524
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
525
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
526
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
527
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
528
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
529
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
530
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
531
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
532
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
533
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
534
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
535
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
536
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
537
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
538
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
539
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
540
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
541
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
542
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
543
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
544
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
545
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
546
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
547
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
548
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
549
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
550
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
551
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
552
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
553
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
554
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
636
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
637
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
638
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
639
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
640
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
641
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
642
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
643
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
644
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
645
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
646
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
647
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
648
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
649
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
650
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
651
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
652
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
653
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
654
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
655
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
656
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)