出处:http://www.cnblogs.com/wubiyu/archive/2007/07/06/807828.html
1
using
System;
2
using
System.Collections.Generic;
3
using
System.Text;
4
5
using
System;
6
using
System.Data;
7
using
System.DirectoryServices;
8
using
System.Collections;
9
10
namespace
IISManage
11
{
12
/**////<summary>
13
///IIS管理类,可以实现创建站点、虚拟目录,删除虚拟目录等///
14
///</summary>
15
publicclassIISManager
16

{
17
18
privatestring_server,_website,_AnonymousUserPass,_AnonymousUserName;
19
privateVirtualDirectories_virdirs;
20
protectedSystem.DirectoryServices.DirectoryEntryrootfolder;
21
privatebool_batchflag;
22
23
24
构造函数#region构造函数
25
/**////<summary>
26
///构造函数///
27
///</summary>
28
publicIISManager()
29

{
30
//默认情况下使用localhost,即访问本地机
31
_server="localhost";_website="1";_batchflag=false;
32
}
33
34
35
/**////<summary>
36
///构造函数
37
///</summary>
38
///<paramname="strServer">服务器</param>
39
publicIISManager(stringstrServer)
40

{
41
_server=strServer;
42
_website="1";_batchflag=false;
43
}
44
45
46
/**////<summary>
47
///构造函数
48
///</summary>
49
///<paramname="strServer">服务器</param>
50
///<paramname="website">站点,每一个站点为1,第二个站点为2,依此类推</param>
51
publicIISManager(stringstrServer,intwebsite)
52

{
53
_server=strServer;
54
_website=website.ToString();
55
_batchflag=false;
56
}
57
#endregion#region定义公共属性
58
59
60
/**////<summary>
61
///匿名访问用户
62
///</summary>
63
publicstringAnonymousUserName
64

{
65
get
{return_AnonymousUserName;}
66
set
{_AnonymousUserName=value;}
67
}
68
69
70
/**////<summary>
71
///匿名访问用户密码
72
///</summary>
73
publicstringAnonymousUserPass
74

{
75
get
{return_AnonymousUserPass;}
76
set
{_AnonymousUserPass=value;}
77
}
78
79
80
/**////<summary>
81
///服务器,可以是IP或计算名
82
///</summary>
83
publicstringServer
84

{
85
get
{return_server;}
86
set
{_server=value;}
87
}
88
89
/**////<summary>
90
///站点,一般来说第一台主机为1,第二台主机为2,依次类推
91
///</summary>
92
publicintWebSite
93

{
94
get
{returnConvert.ToInt32(_website);}
95
set
{_website=Convert.ToString(value);}
96
}
97
98
99
/**////<summary>
100
///虚拟目录的名字
101
///</summary>
102
publicVirtualDirectoriesVirDirs
103

{
104
get
{return_virdirs;}
105
set
{_virdirs=value;}
106
}
107
108
109
110
定义公共方法#region定义公共方法
111
/**////<summary>
112
///获取匿名访问用户的用户名和密码
113
///</summary>
114
publicvoidget_AnonymousUser()
115

{
116
_AnonymousUserPass="IUSR_DEVE-SERVER";
117
_AnonymousUserName="IUSR_DEVE-SERVER";
118
VirtualDirectoryvDir;
119
try
120

{
121
HashtablemyList=(Hashtable)_virdirs;
122
IDictionaryEnumeratormyEnumerator=myList.GetEnumerator();
123
while(myEnumerator.MoveNext())
124

{
125
vDir=(VirtualDirectory)myEnumerator.Value;
126
if(vDir.AnonymousUserName!=""&&vDir.AnonymousUserPass!="")
127

{
128
_AnonymousUserName=vDir.AnonymousUserName;
129
_AnonymousUserPass=vDir.AnonymousUserPass;
130
break;
131
}
132
}
133
}
134
catch
135

{
136
_AnonymousUserPass="IUSR_DEVE-SERVER";
137
_AnonymousUserName="IUSR_DEVE-SERVER";
138
}
139
}
140
141
142
/**////<summary>
143
///连接服务器
144
///</summary>
145
publicvoidConnect()
146

{
147
ConnectToServer();
148
}
149
1

2

3

4

5

6

7

8

9

10

11



12


13

14

15

16



17

18

19

20

21

22

23

24


25


26

27

28

29



30

31

32

33

34

35


36

37

38

39

40



41

42

43

44

45

46


47

48

49

50

51

52



53

54

55

56

57

58

59

60


61

62

63

64



65



66



67

68

69

70


71

72

73

74



75



76



77

78

79

80


81

82

83

84



85



86



87

88

89


90

91

92

93



94



95



96

97

98

99


100

101

102

103



104



105



106

107

108

109

110


111


112

113

114

115



116

117

118

119

120



121

122

123

124



125

126

127



128

129

130

131

132

133

134

135



136

137

138

139

140

141

142


143

144

145

146



147

148

149