Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

858 lines
66 KiB

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <!-- saved from url=(0044)http://iis/iis6/specs/src/wmi%20provider.htm -->
  3. <HTML xmlns="http://www.w3.org/TR/REC-html40" xmlns:v =
  4. "urn:schemas-microsoft-com:vml" xmlns:o =
  5. "urn:schemas-microsoft-com:office:office" xmlns:w =
  6. "urn:schemas-microsoft-com:office:word"><HEAD><TITLE>IIS WMI provider spec</TITLE>
  7. <META content="text/html; charset=windows-1252" http-equiv=Content-Type>
  8. <META content=Word.Document name=ProgId>
  9. <META content="MSHTML 5.00.2920.0" name=GENERATOR>
  10. <META content="Microsoft Word 9" name=Originator><LINK
  11. href="./wmi%20provider_files/filelist.xml" rel=File-List><LINK
  12. href="./wmi%20provider_files/preview.wmf" rel=Preview><LINK
  13. href="./wmi%20provider_files/editdata.mso" rel=Edit-Time-Data><!--[if !mso]>
  14. <STYLE>v\:* {
  15. BEHAVIOR: url(#default#VML)
  16. }
  17. o\:* {
  18. BEHAVIOR: url(#default#VML)
  19. }
  20. w\:* {
  21. BEHAVIOR: url(#default#VML)
  22. }
  23. .shape {
  24. BEHAVIOR: url(#default#VML)
  25. }
  26. </STYLE>
  27. <![endif]--><!--[if gte mso 9]><xml>
  28. <o:DocumentProperties>
  29. <o:Author>Richard Ersek</o:Author>
  30. <o:Template>Spec Template</o:Template>
  31. <o:LastAuthor>Richard Ersek</o:LastAuthor>
  32. <o:Revision>23</o:Revision>
  33. <o:TotalTime>1361</o:TotalTime>
  34. <o:LastPrinted>2000-04-25T15:54:00Z</o:LastPrinted>
  35. <o:Created>2000-04-25T15:53:00Z</o:Created>
  36. <o:LastSaved>2000-06-29T23:32:00Z</o:LastSaved>
  37. <o:Pages>6</o:Pages>
  38. <o:Words>1761</o:Words>
  39. <o:Characters>10039</o:Characters>
  40. <o:Company>Microsoft Corp.</o:Company>
  41. <o:Lines>83</o:Lines>
  42. <o:Paragraphs>20</o:Paragraphs>
  43. <o:CharactersWithSpaces>12328</o:CharactersWithSpaces>
  44. <o:Version>9.3821</o:Version>
  45. </o:DocumentProperties>
  46. </xml><![endif]--><!--[if gte mso 9]><xml>
  47. <w:WordDocument>
  48. <w:View>Print</w:View>
  49. <w:Zoom>125</w:Zoom>
  50. <w:UpdateStylesOnOpen/>
  51. </w:WordDocument>
  52. </xml><![endif]-->
  53. <STYLE>@font-face {
  54. font-family: Wingdings;
  55. }
  56. P.MsoNormal {
  57. FONT-FAMILY: Arial; FONT-SIZE: 10pt; MARGIN: 6pt 0in 0pt; mso-style-parent: ""; mso-pagination: widow-orphan; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"
  58. }
  59. LI.MsoNormal {
  60. FONT-FAMILY: Arial; FONT-SIZE: 10pt; MARGIN: 6pt 0in 0pt; mso-style-parent: ""; mso-pagination: widow-orphan; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"
  61. }
  62. DIV.MsoNormal {
  63. FONT-FAMILY: Arial; FONT-SIZE: 10pt; MARGIN: 6pt 0in 0pt; mso-style-parent: ""; mso-pagination: widow-orphan; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"
  64. }
  65. H1 {
  66. COLOR: red; FONT-FAMILY: Arial; FONT-SIZE: 18pt; MARGIN: 12pt 0in 3pt; mso-pagination: widow-orphan; mso-bidi-font-size: 16.0pt; mso-style-next: Normal; mso-outline-level: 1; mso-font-kerning: 16.0pt
  67. }
  68. H2 {
  69. FONT-FAMILY: Arial; FONT-SIZE: 16pt; MARGIN: 12pt 0in 3pt; mso-pagination: widow-orphan; mso-bidi-font-size: 14.0pt; mso-style-next: Normal; mso-outline-level: 2; mso-bidi-font-style: italic
  70. }
  71. H3 {
  72. FONT-FAMILY: Arial; FONT-SIZE: 14pt; MARGIN: 12pt 0in 3pt; mso-pagination: widow-orphan; mso-bidi-font-size: 13.0pt; mso-style-next: Normal; mso-outline-level: 3
  73. }
  74. H4 {
  75. FONT-FAMILY: Arial; FONT-SIZE: 12pt; FONT-STYLE: italic; MARGIN: 12pt 0in 3pt; mso-pagination: widow-orphan; mso-bidi-font-size: 14.0pt; mso-bidi-font-family: "Times New Roman"; mso-style-next: Normal; mso-outline-level: 4; mso-bidi-font-style: normal
  76. }
  77. H5 {
  78. FONT-FAMILY: Arial; FONT-SIZE: 11pt; FONT-STYLE: italic; MARGIN: 12pt 0in 3pt; mso-pagination: widow-orphan; mso-bidi-font-size: 13.0pt; mso-bidi-font-family: "Times New Roman"; mso-style-next: Normal; mso-outline-level: 5
  79. }
  80. H6 {
  81. FONT-FAMILY: Arial; FONT-SIZE: 10pt; FONT-STYLE: italic; FONT-WEIGHT: normal; MARGIN: 6pt 0in 0pt; mso-pagination: widow-orphan; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: "Times New Roman"; mso-style-next: Normal; mso-outline-level: 6
  82. }
  83. P.MsoHeading7 {
  84. FONT-FAMILY: Arial; FONT-SIZE: 10pt; FONT-WEIGHT: bold; MARGIN: 6pt 0in 0pt; mso-pagination: widow-orphan; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-style-next: Normal; mso-outline-level: 7
  85. }
  86. LI.MsoHeading7 {
  87. FONT-FAMILY: Arial; FONT-SIZE: 10pt; FONT-WEIGHT: bold; MARGIN: 6pt 0in 0pt; mso-pagination: widow-orphan; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-style-next: Normal; mso-outline-level: 7
  88. }
  89. DIV.MsoHeading7 {
  90. FONT-FAMILY: Arial; FONT-SIZE: 10pt; FONT-WEIGHT: bold; MARGIN: 6pt 0in 0pt; mso-pagination: widow-orphan; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-style-next: Normal; mso-outline-level: 7
  91. }
  92. P.MsoHeading8 {
  93. FONT-FAMILY: Arial; FONT-SIZE: 8pt; FONT-WEIGHT: bold; MARGIN: 6pt 0in 0pt; mso-pagination: widow-orphan; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-style-next: Normal; mso-outline-level: 8
  94. }
  95. LI.MsoHeading8 {
  96. FONT-FAMILY: Arial; FONT-SIZE: 8pt; FONT-WEIGHT: bold; MARGIN: 6pt 0in 0pt; mso-pagination: widow-orphan; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-style-next: Normal; mso-outline-level: 8
  97. }
  98. DIV.MsoHeading8 {
  99. FONT-FAMILY: Arial; FONT-SIZE: 8pt; FONT-WEIGHT: bold; MARGIN: 6pt 0in 0pt; mso-pagination: widow-orphan; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-style-next: Normal; mso-outline-level: 8
  100. }
  101. P.MsoBodyTextIndent {
  102. FONT-FAMILY: Arial; FONT-SIZE: 10pt; MARGIN: 6pt 0in 0pt 0.5in; mso-pagination: widow-orphan; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"
  103. }
  104. LI.MsoBodyTextIndent {
  105. FONT-FAMILY: Arial; FONT-SIZE: 10pt; MARGIN: 6pt 0in 0pt 0.5in; mso-pagination: widow-orphan; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"
  106. }
  107. DIV.MsoBodyTextIndent {
  108. FONT-FAMILY: Arial; FONT-SIZE: 10pt; MARGIN: 6pt 0in 0pt 0.5in; mso-pagination: widow-orphan; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"
  109. }
  110. A:link {
  111. COLOR: red; TEXT-DECORATION: underline; mso-ansi-font-size: 10.0pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; text-underline: single
  112. }
  113. SPAN.MsoHyperlink {
  114. COLOR: red; TEXT-DECORATION: underline; mso-ansi-font-size: 10.0pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; text-underline: single
  115. }
  116. A:visited {
  117. COLOR: purple; TEXT-DECORATION: underline; mso-ansi-font-size: 10.0pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; text-underline: single
  118. }
  119. SPAN.MsoHyperlinkFollowed {
  120. COLOR: purple; TEXT-DECORATION: underline; mso-ansi-font-size: 10.0pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; text-underline: single
  121. }
  122. CODE {
  123. mso-fareast-font-family: "Courier New"; mso-bidi-font-family: "Courier New"; mso-ascii-font-family: "Courier New"; mso-hansi-font-family: "Courier New"
  124. }
  125. PRE {
  126. COLOR: black; FONT-FAMILY: "Courier New"; FONT-SIZE: 10pt; MARGIN: 0in 0in 0pt; mso-pagination: widow-orphan; mso-fareast-font-family: "Courier New"
  127. }
  128. P.Example {
  129. BACKGROUND: #d9d9d9; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; FONT-FAMILY: Arial; FONT-SIZE: 10pt; FONT-WEIGHT: bold; MARGIN: 6pt 0in 0pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; mso-pagination: widow-orphan; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-style-name: Example; mso-border-alt: solid windowtext .5pt; mso-element: frame; mso-element-frame-hspace: 9.35pt; mso-element-frame-vspace: 9.35pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: column; mso-element-top: .05pt; mso-height-rule: exactly; mso-bidi-font-weight: normal
  130. }
  131. LI.Example {
  132. BACKGROUND: #d9d9d9; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; FONT-FAMILY: Arial; FONT-SIZE: 10pt; FONT-WEIGHT: bold; MARGIN: 6pt 0in 0pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; mso-pagination: widow-orphan; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-style-name: Example; mso-border-alt: solid windowtext .5pt; mso-element: frame; mso-element-frame-hspace: 9.35pt; mso-element-frame-vspace: 9.35pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: column; mso-element-top: .05pt; mso-height-rule: exactly; mso-bidi-font-weight: normal
  133. }
  134. DIV.Example {
  135. BACKGROUND: #d9d9d9; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; FONT-FAMILY: Arial; FONT-SIZE: 10pt; FONT-WEIGHT: bold; MARGIN: 6pt 0in 0pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; mso-pagination: widow-orphan; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-style-name: Example; mso-border-alt: solid windowtext .5pt; mso-element: frame; mso-element-frame-hspace: 9.35pt; mso-element-frame-vspace: 9.35pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: column; mso-element-top: .05pt; mso-height-rule: exactly; mso-bidi-font-weight: normal
  136. }
  137. P.Issue {
  138. BACKGROUND: #d9d9d9; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; COLOR: red; FONT-FAMILY: Arial; FONT-SIZE: 10pt; FONT-WEIGHT: bold; MARGIN: 6pt 0in 0pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; mso-pagination: widow-orphan; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-style-name: Issue; mso-border-alt: solid windowtext .5pt; mso-bidi-font-weight: normal
  139. }
  140. LI.Issue {
  141. BACKGROUND: #d9d9d9; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; COLOR: red; FONT-FAMILY: Arial; FONT-SIZE: 10pt; FONT-WEIGHT: bold; MARGIN: 6pt 0in 0pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; mso-pagination: widow-orphan; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-style-name: Issue; mso-border-alt: solid windowtext .5pt; mso-bidi-font-weight: normal
  142. }
  143. DIV.Issue {
  144. BACKGROUND: #d9d9d9; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; COLOR: red; FONT-FAMILY: Arial; FONT-SIZE: 10pt; FONT-WEIGHT: bold; MARGIN: 6pt 0in 0pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; mso-pagination: widow-orphan; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-style-name: Issue; mso-border-alt: solid windowtext .5pt; mso-bidi-font-weight: normal
  145. }
  146. P.Code {
  147. BACKGROUND: #d9d9d9; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; FONT-FAMILY: "Courier New"; FONT-SIZE: 10pt; MARGIN: 6pt 0in 0pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; mso-pagination: widow-orphan; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-bidi-font-family: Arial; mso-style-name: Code; mso-border-alt: solid windowtext .5pt
  148. }
  149. LI.Code {
  150. BACKGROUND: #d9d9d9; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; FONT-FAMILY: "Courier New"; FONT-SIZE: 10pt; MARGIN: 6pt 0in 0pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; mso-pagination: widow-orphan; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-bidi-font-family: Arial; mso-style-name: Code; mso-border-alt: solid windowtext .5pt
  151. }
  152. DIV.Code {
  153. BACKGROUND: #d9d9d9; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; FONT-FAMILY: "Courier New"; FONT-SIZE: 10pt; MARGIN: 6pt 0in 0pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; mso-pagination: widow-orphan; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-bidi-font-family: Arial; mso-style-name: Code; mso-border-alt: solid windowtext .5pt
  154. }
  155. P.Definition {
  156. BACKGROUND: #d9d9d9; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; COLOR: navy; FONT-FAMILY: Arial; FONT-SIZE: 10pt; FONT-WEIGHT: bold; MARGIN: 6pt 0in 0pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; mso-pagination: widow-orphan; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-style-name: Definition; mso-border-alt: solid windowtext .5pt; mso-bidi-font-weight: normal
  157. }
  158. LI.Definition {
  159. BACKGROUND: #d9d9d9; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; COLOR: navy; FONT-FAMILY: Arial; FONT-SIZE: 10pt; FONT-WEIGHT: bold; MARGIN: 6pt 0in 0pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; mso-pagination: widow-orphan; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-style-name: Definition; mso-border-alt: solid windowtext .5pt; mso-bidi-font-weight: normal
  160. }
  161. DIV.Definition {
  162. BACKGROUND: #d9d9d9; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; COLOR: navy; FONT-FAMILY: Arial; FONT-SIZE: 10pt; FONT-WEIGHT: bold; MARGIN: 6pt 0in 0pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; mso-pagination: widow-orphan; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-style-name: Definition; mso-border-alt: solid windowtext .5pt; mso-bidi-font-weight: normal
  163. }
  164. P.ToDo {
  165. BACKGROUND: #e0e0e0; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; COLOR: green; FONT-FAMILY: Arial; FONT-SIZE: 10pt; FONT-WEIGHT: bold; MARGIN: 6pt 0in 0pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; mso-pagination: widow-orphan; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-style-name: ToDo; mso-border-alt: solid windowtext .5pt; mso-bidi-font-weight: normal
  166. }
  167. LI.ToDo {
  168. BACKGROUND: #e0e0e0; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; COLOR: green; FONT-FAMILY: Arial; FONT-SIZE: 10pt; FONT-WEIGHT: bold; MARGIN: 6pt 0in 0pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; mso-pagination: widow-orphan; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-style-name: ToDo; mso-border-alt: solid windowtext .5pt; mso-bidi-font-weight: normal
  169. }
  170. DIV.ToDo {
  171. BACKGROUND: #e0e0e0; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; COLOR: green; FONT-FAMILY: Arial; FONT-SIZE: 10pt; FONT-WEIGHT: bold; MARGIN: 6pt 0in 0pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; mso-pagination: widow-orphan; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-style-name: ToDo; mso-border-alt: solid windowtext .5pt; mso-bidi-font-weight: normal
  172. }
  173. DIV.Section1 {
  174. page: Section1
  175. }
  176. OL {
  177. MARGIN-BOTTOM: 0in
  178. }
  179. UL {
  180. MARGIN-BOTTOM: 0in
  181. }
  182. </STYLE>
  183. <!--[if gte mso 9]><xml>
  184. <o:shapedefaults v:ext="edit" spidmax="1029"/>
  185. </xml><![endif]--><!--[if gte mso 9]><xml>
  186. <o:shapelayout v:ext="edit">
  187. <o:idmap v:ext="edit" data="1"/>
  188. </o:shapelayout></xml><![endif]--></HEAD>
  189. <BODY lang=EN-US link=red style="tab-interval: .5in" vLink=purple>
  190. <DIV class=Section1>
  191. <TABLE border=0 cellPadding=0 cellSpacing=0
  192. style="BORDER-COLLAPSE: collapse; mso-padding-alt: 0in 5.4pt 0in 5.4pt">
  193. <TBODY>
  194. <TR>
  195. <TD
  196. style="PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 80.6pt"
  197. vAlign=top width=107>
  198. <H1><!--[if gte vml 1]><v:shapetype id=_x0000_t75 coordsize =
  199. "21600,21600" o:preferrelative = "t" filled = "f" stroked = "f" path =
  200. "m@4@5l@4@11@9@11@9@5xe" o:spt = "75"><v:stroke joinstyle =
  201. "miter"></v:stroke><v:formulas><v:f eqn =
  202. "if lineDrawn pixelLineWidth 0 "></v:f><v:f eqn = "sum @0 1 0 "></v:f><v:f
  203. eqn = "sum 0 0 @1 "></v:f><v:f eqn = "prod @2 1 2 "></v:f><v:f eqn =
  204. "prod @3 21600 pixelWidth "></v:f><v:f eqn =
  205. "prod @3 21600 pixelHeight "></v:f><v:f eqn = "sum @0 0 1 "></v:f><v:f eqn
  206. = "prod @6 1 2 "></v:f><v:f eqn = "prod @7 21600 pixelWidth "></v:f><v:f
  207. eqn = "sum @8 21600 0 "></v:f><v:f eqn =
  208. "prod @7 21600 pixelHeight "></v:f><v:f eqn =
  209. "sum @10 21600 0 "></v:f></v:formulas><v:path o:extrusionok = "f"
  210. gradientshapeok = "t" o:connecttype = "rect"></v:path><o:lock v:ext="edit"
  211. aspectratio = "t"></o:lock></v:shapetype><v:shape id=_x0000_i1025
  212. style="HEIGHT: 60.75pt; WIDTH: 96pt" type = "#_x0000_t75" coordsize =
  213. "21600,21600"><v:imagedata o:title="IISPlusLogo" src =
  214. "./wmi%20provider_files/image001.jpg"></v:imagedata></v:shape><![endif]--><![if !vml]><img width=128 height=81
  215. src="./wmi%20provider_files/image002.jpg" v:shapes="_x0000_i1025"><![endif]></H1></TD>
  216. <TD
  217. style="PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 251.05pt"
  218. vAlign=top width=335>
  219. <H1>IIS WMI Provider</H1>
  220. <H5>Specification</H5>
  221. <H6>Internet Information Server</H6>
  222. <H6>Microsoft Confidential</H6></TD></TR></TBODY></TABLE>
  223. <P class=MsoNormal><![if !supportEmptyParas]><![endif]>&nbsp;<o:p></o:p></P>
  224. <TABLE bgColor=#d9d9d9 border=0 cellPadding=0 cellSpacing=0
  225. style="BACKGROUND: #d9d9d9; BORDER-COLLAPSE: collapse; mso-padding-alt: 0in 5.4pt 0in 5.4pt">
  226. <TBODY>
  227. <TR style="HEIGHT: 0.3in">
  228. <TD
  229. style="HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 2.5in"
  230. width=240>
  231. <P class=MsoNormal><SPAN
  232. style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">Author<o:p></o:p></SPAN></P></TD>
  233. <TD
  234. style="HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 3in"
  235. width=288>
  236. <P class=MsoNormal><SPAN
  237. style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">Richard
  238. Ersek<o:p></o:p></SPAN></P></TD></TR>
  239. <TR style="HEIGHT: 0.3in">
  240. <TD
  241. style="BACKGROUND: white; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 2.5in"
  242. width=240>
  243. <P class=MsoNormal><SPAN
  244. style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">Area<o:p></o:p></SPAN></P></TD>
  245. <TD
  246. style="BACKGROUND: white; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 3in"
  247. width=288>
  248. <P class=MsoNormal><SPAN
  249. style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">IIS<o:p></o:p></SPAN></P></TD></TR>
  250. <TR style="HEIGHT: 0.3in">
  251. <TD
  252. style="HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 2.5in"
  253. width=240>
  254. <P class=MsoNormal><SPAN
  255. style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">Program Management
  256. Contact<o:p></o:p></SPAN></P></TD>
  257. <TD
  258. style="HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 3in"
  259. width=288>
  260. <P class=MsoNormal><SPAN
  261. style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">Richarde<o:p></o:p></SPAN></P></TD></TR>
  262. <TR style="HEIGHT: 0.3in">
  263. <TD
  264. style="BACKGROUND: white; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 2.5in"
  265. width=240>
  266. <P class=MsoNormal><SPAN
  267. style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">Development
  268. Contact<o:p></o:p></SPAN></P></TD>
  269. <TD
  270. style="BACKGROUND: white; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 3in"
  271. width=288>
  272. <P class=MsoNormal><SPAN
  273. style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">RCraig<o:p></o:p></SPAN></P></TD></TR>
  274. <TR style="HEIGHT: 0.3in">
  275. <TD
  276. style="HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 2.5in"
  277. width=240>
  278. <P class=MsoNormal><SPAN
  279. style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">Test
  280. Contact<o:p></o:p></SPAN></P></TD>
  281. <TD
  282. style="HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 3in"
  283. width=288>
  284. <P class=MsoNormal><SPAN
  285. style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">BrunoKC<o:p></o:p></SPAN></P></TD></TR>
  286. <TR style="HEIGHT: 0.3in">
  287. <TD
  288. style="BACKGROUND: white; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 2.5in"
  289. width=240>
  290. <P class=MsoNormal><SPAN
  291. style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">Current
  292. Status<o:p></o:p></SPAN></P></TD>
  293. <TD
  294. style="BACKGROUND: white; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 3in"
  295. width=288>
  296. <P class=MsoNormal><SPAN
  297. style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">In
  298. development<o:p></o:p></SPAN></P></TD></TR>
  299. <TR style="HEIGHT: 0.3in">
  300. <TD
  301. style="HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 2.5in"
  302. width=240>
  303. <P class=MsoNormal><SPAN
  304. style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">Test
  305. Plan<o:p></o:p></SPAN></P></TD>
  306. <TD
  307. style="HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 3in"
  308. width=288>
  309. <P class=MsoNormal><SPAN
  310. style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">Complete � see
  311. BrunoKC<o:p></o:p></SPAN></P></TD></TR></TBODY></TABLE>
  312. <P class=MsoNormal><![if !supportEmptyParas]><![endif]>&nbsp;<o:p></o:p></P>
  313. <H2
  314. style="MARGIN-LEFT: 31.5pt; TEXT-INDENT: -31.5pt; mso-list: l6 level1 lfo2; tab-stops: list 31.5pt"><![if !supportLists]>1.0<SPAN
  315. style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><![endif]>Overview</H2>
  316. <P class=MsoNormal>The IIS WMI provider provides access through COM object
  317. interfaces to IIS metabase data, including the metabase schema and methods on
  318. objects instantiated from the metabase.<SPAN style="mso-spacerun: yes">&nbsp;
  319. </SPAN>WMI is used by Windows 2000, management tools and scripts to manage
  320. systems composed of numerous devices, resources and applications.<SPAN
  321. style="mso-spacerun: yes">&nbsp; </SPAN>The IIS WMI provider is intended to
  322. provide similar functionality to the IIS ADSI provider for the metabase, which
  323. it may replace over time as the preferred interface for IIS administration.</P>
  324. <H2
  325. style="MARGIN-LEFT: 31.5pt; TEXT-INDENT: -31.5pt; mso-list: l6 level1 lfo2; tab-stops: list 31.5pt"><![if !supportLists]>2.0<SPAN
  326. style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><![endif]>Goals</H2>
  327. <P class=MsoNormal>The goal of the IIS WMI provider is to provide manageability
  328. of IIS at a level of functionality equivalent to the IIS ADSI provider and to
  329. support an extensible schema.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>We
  330. will do this in a way that is consistent with the IIS Metabase for IIS 5.1 and
  331. consistent with the IIS XML schema for IIS 6.</P>
  332. <P class=MsoNormal>Specifically, this requires a WMI schema that is congruent
  333. with the IIS ADSI Admin Objects schema.<SPAN style="mso-spacerun: yes">&nbsp;
  334. </SPAN>While they may differ in ways specific to the respective object and data
  335. models for ADSI and WMI, the two will offer equivalent functionality.<SPAN
  336. style="mso-spacerun: yes">&nbsp; </SPAN>In other words, a script written for a
  337. task using the ADSI model would also be able to be written for the WMI
  338. model.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The effects on the metabase
  339. would be equivalent.</P>
  340. <P class=MsoNormal>Likewise, schema extensions would be equivalent.<SPAN
  341. style="mso-spacerun: yes">&nbsp; </SPAN>If a change can be made to schema in the
  342. WMI provider, it will be available to clients of the ADSI provider.<SPAN
  343. style="mso-spacerun: yes">&nbsp; </SPAN>For IIS 5.1, the provider will not
  344. support schema extensions by either exposing extensions made to the metabase or
  345. by extending the schema using WMI.<SPAN style="mso-spacerun: yes">&nbsp;
  346. </SPAN>Schema extensions <I>will be</I> supported in IIS 6.0.</P>
  347. <H2
  348. style="MARGIN-LEFT: 31.5pt; TEXT-INDENT: -31.5pt; mso-list: l6 level1 lfo2; tab-stops: list 31.5pt"><![if !supportLists]>3.0<SPAN
  349. style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><![endif]>Non-Goals</H2>
  350. <UL style="MARGIN-TOP: 0in" type=disc>
  351. <LI class=MsoNormal
  352. style="mso-list: l4 level1 lfo13; tab-stops: list .5in"><B>Metabase
  353. rearchitecture</B> - While it�s arguably advantageous to adopt a metabase
  354. schema that is WMI-friendly, we have considerable legacy to support in IIS
  355. metabase schema.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Changes to the
  356. metabase schema to accommodate WMI are not a goal for this feature. </LI></UL>
  357. <P class=MsoBodyTextIndent
  358. style="TEXT-INDENT: -0.25in; mso-list: l4 level1 lfo13; tab-stops: list .5in"><![if !supportLists]><SPAN
  359. style="FONT-FAMILY: Symbol">�<SPAN
  360. style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  361. </SPAN></SPAN><![endif]><B>WMI Event Provider</B> - IIS Server events will be
  362. supported at a later date exposed through a WMI event provider.<SPAN
  363. style="mso-spacerun: yes">&nbsp; </SPAN>This feature is described in detail in
  364. the spec: <A
  365. href="http://iis/IIS6/specs/src/iis51_avail_event.htm">http://iis/IIS6/specs/src/iis51_avail_event.htm</A>.<SPAN
  366. style="mso-spacerun: yes">&nbsp; </SPAN>Events are not supported in the current
  367. WMI provider.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>However, WMI is
  368. capable of generating events on property changes on a class instance.<SPAN
  369. style="mso-spacerun: yes">&nbsp; </SPAN></P>
  370. <P class=MsoNormal><![if !supportEmptyParas]><![endif]>&nbsp;<o:p></o:p></P>
  371. <H2
  372. style="MARGIN-LEFT: 31.5pt; TEXT-INDENT: -31.5pt; mso-list: l6 level1 lfo2; tab-stops: list 31.5pt"><![if !supportLists]>4.0<SPAN
  373. style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><![endif]>Scenarios</H2>
  374. <H4>WMI provider Usage</H4>
  375. <P class=MsoNormal style="MARGIN-LEFT: 0.5in">WMI users will access metabase
  376. nodes, properties, methods and events through the COM object instances of WMI
  377. classes.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This facilitates access
  378. through:</P>
  379. <P class=MsoNormal
  380. style="MARGIN-LEFT: 1.25in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo4; tab-stops: list 1.25in"><![if !supportLists]><SPAN
  381. style="FONT-FAMILY: Symbol">�<SPAN
  382. style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  383. </SPAN></SPAN><![endif]>Windows Scripting Host (WSH) scripts</P>
  384. <P class=MsoNormal
  385. style="MARGIN-LEFT: 1.25in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo4; tab-stops: list 1.25in"><![if !supportLists]><SPAN
  386. style="FONT-FAMILY: Symbol">�<SPAN
  387. style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  388. </SPAN></SPAN><![endif]>User-written Visual Basic, C++ and Java applications</P>
  389. <P class=MsoNormal
  390. style="MARGIN-LEFT: 1.25in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo4; tab-stops: list 1.25in"><![if !supportLists]><SPAN
  391. style="FONT-FAMILY: Symbol">�<SPAN
  392. style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  393. </SPAN></SPAN><![endif]>Management tools and middleware written by ISVs and
  394. Microsoft</P>
  395. <P class=MsoNormal
  396. style="MARGIN-LEFT: 1.25in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo4; tab-stops: list 1.25in"><![if !supportLists]><SPAN
  397. style="FONT-FAMILY: Symbol">�<SPAN
  398. style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  399. </SPAN></SPAN><![endif]>Enterprise products such as Microsoft Exchange</P>
  400. <H6><![if !supportEmptyParas]><![endif]>&nbsp;<o:p></o:p></H6>
  401. <DIV
  402. style="mso-element: frame; mso-element-wrap: around; mso-height-rule: exactly">
  403. <TABLE align=left cellPadding=0 cellSpacing=0 vspace="0" hspace="0">
  404. <TBODY>
  405. <TR>
  406. <TD align=left
  407. style="PADDING-BOTTOM: 9.35pt; PADDING-LEFT: 9.35pt; PADDING-RIGHT: 9.35pt; PADDING-TOP: 9.35pt"
  408. vAlign=top>
  409. <DIV
  410. style="BACKGROUND: #d9d9d9; BORDER-BOTTOM: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext 0.5pt solid; PADDING-BOTTOM: 1pt; PADDING-LEFT: 4pt; PADDING-RIGHT: 4pt; PADDING-TOP: 1pt">
  411. <P class=Example>Example:<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The
  412. Web Appliance group uses Chameleon, a middleware product for administering
  413. a server and the applications and resources running on it.<SPAN
  414. style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>Chameleon uses the Resource
  415. Kit WMI provider to access the IIS metabase and methods on server objects
  416. modeled after the ADSI object for IIS.<SPAN
  417. style="mso-spacerun: yes">&nbsp; </SPAN>For WMI users, the IIS settings
  418. and methods are a part of the management domain encompassing the server,
  419. applications running on the server, and resources available.<SPAN
  420. style="mso-spacerun: yes">&nbsp; </SPAN>These components are often related
  421. and dependent on each other.<SPAN style="mso-spacerun: yes">&nbsp;
  422. </SPAN>Users may want to change a single attribute across all components
  423. in the management domain in a single operation.<SPAN
  424. style="mso-spacerun: yes">&nbsp; </SPAN>For example, removing a user from
  425. the system requires accessing all user objects on the server having an
  426. instance of the user being removed.</P></DIV></TD></TR></TBODY></TABLE></DIV>
  427. <P class=MsoNormal><![if !supportEmptyParas]><![endif]>&nbsp;<o:p></o:p></P>
  428. <H4>Instance Provider - Reading and Writing Properties</H4>
  429. <H6>Feature</H6>
  430. <P class=MsoBodyTextIndent>WMI users will be able to read and write all metabase
  431. properties.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Configuration changes
  432. made through the WMI provider, ADSI provider, Admin Base Objects, text file
  433. editing or any other valid method will be available to WMI users and to users
  434. accessing the metabase through any other means.<BR><BR>The metabase implements a
  435. containment model providing property inheritance for child nodes and the ADSI
  436. Admin Objects enforce rules governing which properties can be set based on the
  437. node�s key type and where the node lives in the metabase path.<SPAN
  438. style="mso-spacerun: yes">&nbsp; </SPAN>Although WMI has no concept of
  439. containment or property inheritance, the WMI provider will need to be aware of
  440. key types and metabase paths and provide validation of settings based on the
  441. rules for which properties and nodes can be created or set on a given path.</P>
  442. <H6><![if !supportEmptyParas]><![endif]>&nbsp;<o:p></o:p></H6>
  443. <DIV
  444. style="mso-element: frame; mso-element-wrap: around; mso-height-rule: exactly">
  445. <TABLE align=left cellPadding=0 cellSpacing=0 vspace="0" hspace="0">
  446. <TBODY>
  447. <TR>
  448. <TD align=left
  449. style="PADDING-BOTTOM: 9.35pt; PADDING-LEFT: 9.35pt; PADDING-RIGHT: 9.35pt; PADDING-TOP: 9.35pt"
  450. vAlign=top>
  451. <DIV
  452. style="BACKGROUND: #d9d9d9; BORDER-BOTTOM: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext 0.5pt solid; PADDING-BOTTOM: 1pt; PADDING-LEFT: 4pt; PADDING-RIGHT: 4pt; PADDING-TOP: 1pt">
  453. <P class=Example>Example: Susan uses the WMI provider to set the
  454. ServerBindings property to a value of 1080<SPAN
  455. style="mso-spacerun: yes">&nbsp; </SPAN>on the IISWebServer instance using
  456. the metabase path �/LM/W3SVC/1�.<SPAN style="mso-spacerun: yes">&nbsp;
  457. </SPAN>The operation succeeds.<SPAN style="mso-spacerun: yes">&nbsp;
  458. </SPAN>She then tries to<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>set
  459. the ServerBindings property to 1080 on the IISWebServer instance using the
  460. metabase path �/LM/W3SVC�.<SPAN style="mso-spacerun: yes">&nbsp;
  461. </SPAN>This time the operation fails because the metabase path is invalid
  462. for that class.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Later,
  463. another user changes the ServerBindings property back to 80 for the path
  464. �/LM/W3SVC/1�.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>When Susan
  465. checks this value using the WMI provider interface, she sees that the
  466. value has changed.</P></DIV></TD></TR></TBODY></TABLE></DIV>
  467. <H4>Method Provider</H4>
  468. <H6>Feature</H6>
  469. <P class=MsoBodyTextIndent>The WMI provider will provide dynamic instances of
  470. subclasses of CIM_ManagedSystemElement that contain methods for managing IIS
  471. entities such as services, applications, web directories and files.</P>
  472. <P class=MsoBodyTextIndent>WMI users will access methods on WMI objects that
  473. match methods on equivalent ADSI objects.<SPAN style="mso-spacerun: yes">&nbsp;
  474. </SPAN>The methods will provide equivalent functionality to their ADSI
  475. counterpart when called.</P>
  476. <P class=MsoNormal><![if !supportEmptyParas]><![endif]>&nbsp;<o:p></o:p></P>
  477. <DIV
  478. style="BACKGROUND: #d9d9d9; BORDER-BOTTOM: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext 0.5pt solid; PADDING-BOTTOM: 1pt; PADDING-LEFT: 4pt; PADDING-RIGHT: 4pt; PADDING-TOP: 0in">
  479. <P class=Code
  480. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><B>Example
  481. � listing Virtual Directories<o:p></o:p></B></P>
  482. <P class=Code
  483. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></CODE></P>
  484. <P class=Code
  485. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE>Set
  486. VDirSettings = GetObject("winmgmts:root\MsIIs").ExecQuery ("select * from
  487. MicrosoftIIS_WebVirtualDirSetting where AccessWrite !=
  488. TRUE")<o:p></o:p></CODE></P>
  489. <P class=Code
  490. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE>For
  491. Each Setting in VDirSettings<o:p></o:p></CODE></P>
  492. <P class=Code
  493. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE><SPAN
  494. style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>WScript.Echo
  495. Setting.Name, Setting.AccessWrite<o:p></o:p></CODE></P>
  496. <P class=Code
  497. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE>Next<o:p></o:p></CODE></P>
  498. <P class=Code
  499. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></CODE></P>
  500. <P class=Code
  501. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE><B>Example
  502. � creating a web site<o:p></o:p></B></CODE></P>
  503. <P class=Code
  504. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE><B><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></B></CODE></P>
  505. <P class=Code
  506. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE>BindingsList
  507. = Array(0)<o:p></o:p></CODE></P>
  508. <P class=Code
  509. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE>BindingsList(0)
  510. = ":83:"<o:p></o:p></CODE></P>
  511. <P class=Code
  512. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE>WPort
  513. = BindingsList<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>' Port property is a
  514. collection of port bindings<o:p></o:p></CODE></P>
  515. <P class=Code
  516. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></CODE></P>
  517. <P class=Code
  518. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE>Set
  519. ServerClass =
  520. GetObject("winmgmts:root/MsIIs:MicrosoftIIS_WebServer")<o:p></o:p></CODE></P>
  521. <P class=Code
  522. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE>Set
  523. ServerObj = ServerClass.SpawnInstance_()<o:p></o:p></CODE></P>
  524. <P class=Code
  525. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE>ServerObj.Name
  526. = "W3SVC/20"<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;
  527. </SPAN><o:p></o:p></CODE></P>
  528. <P class=Code
  529. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE>ServerObj.Put_()<o:p></o:p></CODE></P>
  530. <P class=Code
  531. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></CODE></P>
  532. <P class=Code
  533. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE>Set
  534. ServerSettingClass =
  535. GetObject("winmgmts:root/MsIIs:MicrosoftIIS_WebServerSetting.Name='W3SVC/20'")<o:p></o:p></CODE></P>
  536. <P class=Code
  537. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE>Set
  538. ServerSettingObj = ServerSettingClass.SpawnInstance_()<o:p></o:p></CODE></P>
  539. <P class=Code
  540. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE>ServerSettingObj.Name
  541. = "W3SVC/20"<o:p></o:p></CODE></P>
  542. <P class=Code
  543. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE>ServerSettingObj.ServerSize
  544. = 1<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>' Medium-sized
  545. server<o:p></o:p></CODE></P>
  546. <P class=Code
  547. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE>ServerSettingObj.ServerComment
  548. = "SampleWMISite"<o:p></o:p></CODE></P>
  549. <P class=Code
  550. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE>ServerSettingObj.ServerBindings
  551. = WPort<o:p></o:p></CODE></P>
  552. <P class=Code
  553. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE>ServerSettingObj.Put_()<o:p></o:p></CODE></P>
  554. <P class=Code
  555. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></CODE></P>
  556. <P class=Code
  557. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE>Set
  558. VDirClass =
  559. GetObject("winmgmts:root/MsIIs:MicrosoftIIS_WebVirtualDir")<o:p></o:p></CODE></P>
  560. <P class=Code
  561. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE>Set
  562. VDirObj = VDirClass.SpawnInstance_()<o:p></o:p></CODE></P>
  563. <P class=Code
  564. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE>VDirObj.Name
  565. = "W3SVC/20/ROOT"<o:p></o:p></CODE></P>
  566. <P class=Code
  567. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE>VDirObj.Put_()<o:p></o:p></CODE></P>
  568. <P class=Code
  569. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></CODE></P>
  570. <P class=Code
  571. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE>Set
  572. VDirSettingClass =
  573. GetObject("winmgmts:root/MsIIs:MicrosoftIIS_WebVirtualDirSetting")<o:p></o:p></CODE></P>
  574. <P class=Code
  575. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE>Set
  576. VDirSettingObj = VDirSettingClass.SpawnInstance_()<o:p></o:p></CODE></P>
  577. <P class=Code
  578. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE>VDirSettingObj.Name
  579. = "W3SVC/20/ROOT"<o:p></o:p></CODE></P>
  580. <P class=Code
  581. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE>VDirSettingObj.AccessRead
  582. = True<o:p></o:p></CODE></P>
  583. <P class=Code
  584. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE>VDirSettingObj.AccessWrite
  585. = True<o:p></o:p></CODE></P>
  586. <P class=Code
  587. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE>VDirSetting.EnableDirBrowsing
  588. = True<o:p></o:p></CODE></P>
  589. <P class=Code
  590. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE>VDirSetting.Path
  591. = "d:\delme"<o:p></o:p></CODE></P>
  592. <P class=Code
  593. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE>VDirSetting.Put_()<o:p></o:p></CODE></P>
  594. <P class=Code
  595. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></CODE></P>
  596. <P class=Code
  597. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><CODE>ServerObj.Start()<o:p></o:p></CODE></P>
  598. <P class=Code
  599. style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; PADDING-TOP: 0in; mso-padding-alt: 0in 4.0pt 1.0pt 4.0pt; mso-border-alt: solid windowtext .5pt"><![if !supportEmptyParas]><![endif]>&nbsp;<o:p></o:p></P></DIV>
  600. <H4><![if !supportEmptyParas]><![endif]>&nbsp;<o:p></o:p></H4>
  601. <H4>Schema Changes (IIS 6.0 only)</H4>
  602. <H6>Feature</H6>
  603. <P class=MsoBodyTextIndent>Schema changes affect both the schema and the
  604. internal structure of the IIS metabase.<SPAN style="mso-spacerun: yes">&nbsp;
  605. </SPAN>The following schema changes can be made to the metabase:</P>
  606. <P class=MsoBodyTextIndent
  607. style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo6; tab-stops: list 1.0in"><![if !supportLists]><SPAN
  608. style="FONT-FAMILY: Symbol">�<SPAN
  609. style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  610. </SPAN></SPAN><![endif]><B><I>Adding new properties to a node</I></B>:<SPAN
  611. style="mso-spacerun: yes">&nbsp; </SPAN>A node in the XML schema can contain
  612. zero or more properties.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Users can
  613. add new properties to the node to enhance the descriptive capabilities of the
  614. node.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>For example, each website has
  615. an instance of the IISWebServer node.<SPAN style="mso-spacerun: yes">&nbsp;
  616. </SPAN>Adding an IISWebCustomer property to the node would allow an ISP to
  617. identify a site with the customer that owns the site.<SPAN
  618. style="mso-spacerun: yes">&nbsp; </SPAN>The WMI provider will enforce which
  619. properties can be created on a node based on the metabase key type, matching the
  620. validation currently implemented in the ADSI provider.</P>
  621. <P class=MsoBodyTextIndent
  622. style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo6; tab-stops: list 1.0in"><![if !supportLists]><SPAN
  623. style="FONT-FAMILY: Symbol">�<SPAN
  624. style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  625. </SPAN></SPAN><![endif]><B><I>Creating new schema nodes</I></B>: Users may
  626. create a new node to contain user and/or application-specific properties.<SPAN
  627. style="mso-spacerun: yes">&nbsp; </SPAN>For example, an application may create a
  628. node MySiteSetttings under the IISWebServer node.<SPAN
  629. style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>User-defined nodes are
  630. instantiated as defined by the node�s key type in the ADSI object model.<SPAN
  631. style="mso-spacerun: yes">&nbsp; </SPAN></P>
  632. <P class=MsoHeading8 style="MARGIN-LEFT: 0.5in">Schema Synchronization</P>
  633. <P class=MsoBodyTextIndent>The WMI provider will coordinate schema
  634. synchronization with the metabase in IIS 6.<SPAN
  635. style="mso-spacerun: yes">&nbsp; </SPAN>New properties added to a node will be
  636. reflected as new properties on a class derived from CIM_Setting.<SPAN
  637. style="mso-spacerun: yes">&nbsp; </SPAN>New metabase nodes will be exposed via
  638. WMI as new instances of an extended IIS settings class derived from
  639. CIM_Setting.</P>
  640. <P class=MsoBodyTextIndent>In IIS 5.1, the WMI provider will use static schema
  641. only.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This effectively means that
  642. only the �out-of-the-box� metabase schema is available.<SPAN
  643. style="mso-spacerun: yes">&nbsp; </SPAN>Schema extensions to the metabase made
  644. through other means, such as the ADSI provider, will not be exposed via the IIS
  645. 5.1 WMI Provider.</P>
  646. <P class=MsoHeading8 style="MARGIN-LEFT: 0.5in">Schema Extensibility</P>
  647. <P class=MsoBodyTextIndent>The WMI provider will also provide methods in IIS 6
  648. for extending the schema by creating new nodes and properties in the
  649. metabase.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The methods must validate
  650. the IIS metabase rules governing which nodes can be created under a given node
  651. type and which properties can be created under a given node type.<SPAN
  652. style="mso-spacerun: yes">&nbsp; </SPAN>When new schema elements are created,
  653. the WMI provider will populate the properties of those elements according to the
  654. metabase user types and property attributes for that metabase node.</P>
  655. <P class=MsoBodyTextIndent>We know the metabase schema will change from IIS 5.1
  656. to IIS 6.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>For example,
  657. configuration will be added for the IIS 6 process model (application pools,
  658. compatibility modes).<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>The IIS
  659. 6 WMI provider will accommodate these changes in the same way it supports
  660. extensible schema.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>As the metabase
  661. schema changes across versions, the IIS 6 provider will dynamically generate the
  662. WMI schema.</P>
  663. <H4>Metabase Performance</H4>
  664. <P class=MsoNormal>The WMI provider implementation should not impede the
  665. performance of the Metabase for clients accessing the Metabase via other means
  666. such as Admin Base Objects or the XML configuration files.<SPAN
  667. style="mso-spacerun: yes">&nbsp; </SPAN></P>
  668. <H2
  669. style="MARGIN-LEFT: 31.5pt; TEXT-INDENT: -31.5pt; mso-list: l6 level1 lfo2; tab-stops: list 31.5pt"><![if !supportLists]>5.0<SPAN
  670. style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><![endif]>Schema</H2>
  671. <P class=MsoNormal>The managed object file (MOF) IISProvider.mof provides a
  672. description of the IIS WMI Provider schema and can be viewed in the WMI CIM
  673. Studio application provided in the WMI section of the Platform SDK.<SPAN
  674. style="mso-spacerun: yes">&nbsp; </SPAN>A copy of IISProvider.mof is available
  675. at <A
  676. href="http://iis/IIS6/specs/src/iisprovider.mof">http://iis/IIS6/specs/src/iisprovider.mof</A>.</P>
  677. <P class=MsoNormal>The IIS WMI provider will use the <B>MicrosoftIISv2</B> CIM
  678. namespace.</P>
  679. <P class=MsoNormal>The WMI schema consists of:</P>
  680. <P class=MsoNormal
  681. style="MARGIN-LEFT: 0.25in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo8; tab-stops: list .25in"><![if !supportLists]><SPAN
  682. style="FONT-FAMILY: Symbol">�<SPAN
  683. style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  684. </SPAN></SPAN><![endif]>Subclasses of CIM_ManagedSystemElement, representing the
  685. running state and methods on IIS system elements such as the services, websites,
  686. applications, virtual directories and files</P>
  687. <P class=MsoNormal
  688. style="MARGIN-LEFT: 0.25in; TEXT-INDENT: -0.25in; mso-pagination: widow-orphan lines-together; mso-list: l1 level1 lfo8; tab-stops: list .25in"><![if !supportLists]><SPAN
  689. style="FONT-FAMILY: Symbol">�<SPAN
  690. style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  691. </SPAN></SPAN><![endif]>Subclasses of CIM_Setting representing properties on
  692. nodes in the metabase</P>
  693. <P class=MsoNormal
  694. style="MARGIN-LEFT: 0.25in; TEXT-INDENT: -0.25in; mso-list: l5 level1 lfo10; tab-stops: list .25in"><![if !supportLists]><SPAN
  695. style="FONT-FAMILY: Symbol">�<SPAN
  696. style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  697. </SPAN></SPAN><![endif]>Association classes that link system elements to their
  698. settings and association classes that model the relationship between classes
  699. (such as the containment model for Vdirs, Web Directories and Web Files</P>
  700. <P class=MsoNormal>Associations are also used to relate IIS system elements to
  701. application infrastructure and operating system entities.</P>
  702. <P class=MsoNormal><![if !supportEmptyParas]><![endif]>&nbsp;<o:p></o:p></P>
  703. <H4>IIs_Backup</H4>
  704. <P class=MsoNormal>Creating a new instance creates a new backup</P>
  705. <P class=MsoNormal>Deleting an instance deletes a backup</P>
  706. <H4>Metabase property qualifiers</H4>
  707. <H4>Properties on IIs_WebDirectory and IIs_WebVirtualDir</H4>
  708. <P class=MsoNormal><SPAN
  709. style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  710. </SPAN>AppStatus</P>
  711. <P class=MsoNormal><SPAN
  712. style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  713. </SPAN>AppEnabled</P>
  714. <H4><![if !supportEmptyParas]><![endif]>&nbsp;<o:p></o:p></H4>
  715. <H2
  716. style="MARGIN-LEFT: 31.5pt; TEXT-INDENT: -31.5pt; mso-list: l6 level1 lfo2; tab-stops: list 31.5pt"><![if !supportLists]>6.0<SPAN
  717. style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><![endif]>Architecture</H2>
  718. <P class=MsoNormal>The IIS WMI Provider implements two WMI provider types in a
  719. single process:</P>
  720. <P class=MsoNormal
  721. style="MARGIN-LEFT: 0.75in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo12; tab-stops: list .75in"><![if !supportLists]><SPAN
  722. style="FONT-FAMILY: Symbol">�<SPAN
  723. style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  724. </SPAN></SPAN><![endif]>Instance Provider � which provides dynamic instances of
  725. WMI classes for IIS system elements which expose the system state relevant to
  726. that element.</P>
  727. <P class=MsoNormal
  728. style="MARGIN-LEFT: 0.75in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo12; tab-stops: list .75in"><![if !supportLists]><SPAN
  729. style="FONT-FAMILY: Symbol">�<SPAN
  730. style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  731. </SPAN></SPAN><![endif]>Method Provider � provides method implementations on
  732. dynamic instances of WMI classes.</P>
  733. <P class=MsoBodyTextIndent style="MARGIN-LEFT: 0in">A separate WMI event
  734. provider will be available for 6.0.<SPAN style="mso-spacerun: yes">&nbsp;
  735. </SPAN>The spec is located at <A
  736. href="http://iis/IIS6/specs/src/iis51_avail_event.htm">http://iis/IIS6/specs/src/iis51_avail_event.htm</A>.<SPAN
  737. style="mso-spacerun: yes">&nbsp; </SPAN></P>
  738. <P class=MsoNormal><![if !supportEmptyParas]><![endif]>&nbsp;<o:p></o:p></P>
  739. <P class=MsoNormal>For IIS 5.1, the WMI provider uses a fixed schema implemented
  740. in the provider�s data structures for predefined entries in the metabase (i.e.
  741. those which ship out of the box for IIS 5.1) and it cannot generate instances of
  742. classes that are created through user-provided schema extensions.<SPAN
  743. style="mso-spacerun: yes">&nbsp; </SPAN></P>
  744. <DIV
  745. style="BACKGROUND: #d9d9d9; BORDER-BOTTOM: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext 0.5pt solid; PADDING-BOTTOM: 1pt; PADDING-LEFT: 4pt; PADDING-RIGHT: 4pt; PADDING-TOP: 1pt">
  746. <P class=Issue>Issue: In IIS 6, the WMI provider will obtain its schema from the
  747. XML metabase schema.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Options for
  748. generating class instances for schema extensions include:</P></DIV>
  749. <DIV
  750. style="BACKGROUND: #d9d9d9; BORDER-BOTTOM: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext 0.5pt solid; PADDING-BOTTOM: 1pt; PADDING-LEFT: 4pt; PADDING-RIGHT: 4pt; PADDING-TOP: 1pt">
  751. <P class=Issue
  752. style="MARGIN-LEFT: 0.25in; TEXT-INDENT: -0.25in; mso-list: l7 level1 lfo14; tab-stops: list .25in"><![if !supportLists]><SPAN
  753. style="FONT-FAMILY: Symbol; FONT-WEIGHT: normal">�<SPAN
  754. style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  755. </SPAN></SPAN><![endif]>A class provider to be used for extensions to fixed
  756. schema. </P>
  757. <P class=Issue
  758. style="MARGIN-LEFT: 0.25in; TEXT-INDENT: -0.25in; mso-list: l7 level1 lfo14; tab-stops: list .25in"><![if !supportLists]><SPAN
  759. style="FONT-FAMILY: Symbol; FONT-WEIGHT: normal">�<SPAN
  760. style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  761. </SPAN></SPAN><![endif]>Appending the schema extensions to the provider�s MOF
  762. and compiling it each time the provider is started.</P></DIV>
  763. <P align=center class=MsoNormal style="TEXT-ALIGN: center"><![if !supportEmptyParas]><![endif]>&nbsp;<o:p></o:p></P>
  764. <P align=center class=MsoNormal style="TEXT-ALIGN: center"><![if !supportEmptyParas]><![endif]>&nbsp;<o:p></o:p></P>
  765. <DIV align=center class=MsoNormal style="TEXT-ALIGN: center">
  766. <HR align=center SIZE=2 width="100%">
  767. </DIV>
  768. <H2>Change History</H2>
  769. <TABLE border=0 cellPadding=0 cellSpacing=0
  770. style="BORDER-COLLAPSE: collapse; mso-padding-alt: 0in 5.4pt 0in 5.4pt">
  771. <TBODY>
  772. <TR style="HEIGHT: 0.3in">
  773. <TD
  774. style="BACKGROUND: #6666ff; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 80.6pt"
  775. width=107>
  776. <P class=MsoHeading7><SPAN
  777. style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">Date<o:p></o:p></SPAN></P></TD>
  778. <TD
  779. style="BACKGROUND: #6666ff; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 3in"
  780. width=288>
  781. <P class=MsoHeading8>Changes</P></TD>
  782. <TD
  783. style="BACKGROUND: #6666ff; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 99pt"
  784. width=132>
  785. <P class=MsoNormal><B><SPAN
  786. style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">By<o:p></o:p></SPAN></B></P></TD></TR>
  787. <TR style="HEIGHT: 0.3in">
  788. <TD
  789. style="BACKGROUND: #d9d9d9; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 80.6pt"
  790. width=107>
  791. <P class=MsoNormal><SPAN
  792. style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">4/21/00<o:p></o:p></SPAN></P></TD>
  793. <TD
  794. style="BACKGROUND: #d9d9d9; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 3in"
  795. width=288>
  796. <P class=MsoNormal><SPAN
  797. style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">Created<o:p></o:p></SPAN></P></TD>
  798. <TD
  799. style="BACKGROUND: #d9d9d9; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 99pt"
  800. width=132>
  801. <P class=MsoNormal><SPAN
  802. style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">richarde<o:p></o:p></SPAN></P></TD></TR>
  803. <TR style="HEIGHT: 0.3in">
  804. <TD
  805. style="HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 80.6pt"
  806. width=107>
  807. <P class=MsoNormal><SPAN
  808. style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">4/25/00<o:p></o:p></SPAN></P></TD>
  809. <TD
  810. style="HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 3in"
  811. width=288>
  812. <P class=MsoNormal><SPAN
  813. style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">Updated with new schema
  814. information, distinguished features between IIS 5.1 and IIS
  815. 6.0<o:p></o:p></SPAN></P></TD>
  816. <TD
  817. style="HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 99pt"
  818. width=132>
  819. <P class=MsoNormal><SPAN
  820. style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">richarde<o:p></o:p></SPAN></P></TD></TR>
  821. <TR style="HEIGHT: 0.3in">
  822. <TD
  823. style="BACKGROUND: #d9d9d9; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 80.6pt"
  824. width=107>
  825. <P class=MsoNormal><SPAN
  826. style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">6/1/00<o:p></o:p></SPAN></P></TD>
  827. <TD
  828. style="BACKGROUND: #d9d9d9; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 3in"
  829. width=288>
  830. <P class=MsoNormal><SPAN
  831. style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">Added more detail on
  832. feature goals and requirements<o:p></o:p></SPAN></P></TD>
  833. <TD
  834. style="BACKGROUND: #d9d9d9; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 99pt"
  835. width=132>
  836. <P class=MsoNormal><SPAN
  837. style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">richarde<o:p></o:p></SPAN></P></TD></TR>
  838. <TR style="HEIGHT: 0.3in">
  839. <TD
  840. style="BACKGROUND: #d9d9d9; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 80.6pt"
  841. width=107>
  842. <P class=MsoNormal><SPAN
  843. style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">6/29/00<o:p></o:p></SPAN></P></TD>
  844. <TD
  845. style="BACKGROUND: #d9d9d9; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 3in"
  846. width=288>
  847. <P class=MsoNormal><SPAN
  848. style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">Updated to reflect
  849. latest specifications for the IIS 5.1 WMI
  850. provider<o:p></o:p></SPAN></P></TD>
  851. <TD
  852. style="BACKGROUND: #d9d9d9; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 99pt"
  853. width=132>
  854. <P class=MsoNormal><SPAN
  855. style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">richarde<o:p></o:p></SPAN></P></TD></TR></TBODY></TABLE>
  856. <P class=MsoNormal><![if !supportEmptyParas]><![endif]>&nbsp;<o:p></o:p></P>
  857. <P
  858. class=MsoNormal><![if !supportEmptyParas]><![endif]>&nbsp;<o:p></o:p></P></DIV></BODY></HTML>