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
858 lines
66 KiB
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
<!-- saved from url=(0044)http://iis/iis6/specs/src/wmi%20provider.htm -->
|
|
<HTML xmlns="http://www.w3.org/TR/REC-html40" xmlns:v =
|
|
"urn:schemas-microsoft-com:vml" xmlns:o =
|
|
"urn:schemas-microsoft-com:office:office" xmlns:w =
|
|
"urn:schemas-microsoft-com:office:word"><HEAD><TITLE>IIS WMI provider spec</TITLE>
|
|
<META content="text/html; charset=windows-1252" http-equiv=Content-Type>
|
|
<META content=Word.Document name=ProgId>
|
|
<META content="MSHTML 5.00.2920.0" name=GENERATOR>
|
|
<META content="Microsoft Word 9" name=Originator><LINK
|
|
href="./wmi%20provider_files/filelist.xml" rel=File-List><LINK
|
|
href="./wmi%20provider_files/preview.wmf" rel=Preview><LINK
|
|
href="./wmi%20provider_files/editdata.mso" rel=Edit-Time-Data><!--[if !mso]>
|
|
<STYLE>v\:* {
|
|
BEHAVIOR: url(#default#VML)
|
|
}
|
|
o\:* {
|
|
BEHAVIOR: url(#default#VML)
|
|
}
|
|
w\:* {
|
|
BEHAVIOR: url(#default#VML)
|
|
}
|
|
.shape {
|
|
BEHAVIOR: url(#default#VML)
|
|
}
|
|
</STYLE>
|
|
<![endif]--><!--[if gte mso 9]><xml>
|
|
<o:DocumentProperties>
|
|
<o:Author>Richard Ersek</o:Author>
|
|
<o:Template>Spec Template</o:Template>
|
|
<o:LastAuthor>Richard Ersek</o:LastAuthor>
|
|
<o:Revision>23</o:Revision>
|
|
<o:TotalTime>1361</o:TotalTime>
|
|
<o:LastPrinted>2000-04-25T15:54:00Z</o:LastPrinted>
|
|
<o:Created>2000-04-25T15:53:00Z</o:Created>
|
|
<o:LastSaved>2000-06-29T23:32:00Z</o:LastSaved>
|
|
<o:Pages>6</o:Pages>
|
|
<o:Words>1761</o:Words>
|
|
<o:Characters>10039</o:Characters>
|
|
<o:Company>Microsoft Corp.</o:Company>
|
|
<o:Lines>83</o:Lines>
|
|
<o:Paragraphs>20</o:Paragraphs>
|
|
<o:CharactersWithSpaces>12328</o:CharactersWithSpaces>
|
|
<o:Version>9.3821</o:Version>
|
|
</o:DocumentProperties>
|
|
</xml><![endif]--><!--[if gte mso 9]><xml>
|
|
<w:WordDocument>
|
|
<w:View>Print</w:View>
|
|
<w:Zoom>125</w:Zoom>
|
|
<w:UpdateStylesOnOpen/>
|
|
</w:WordDocument>
|
|
</xml><![endif]-->
|
|
<STYLE>@font-face {
|
|
font-family: Wingdings;
|
|
}
|
|
P.MsoNormal {
|
|
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"
|
|
}
|
|
LI.MsoNormal {
|
|
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"
|
|
}
|
|
DIV.MsoNormal {
|
|
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"
|
|
}
|
|
H1 {
|
|
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
|
|
}
|
|
H2 {
|
|
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
|
|
}
|
|
H3 {
|
|
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
|
|
}
|
|
H4 {
|
|
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
|
|
}
|
|
H5 {
|
|
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
|
|
}
|
|
H6 {
|
|
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
|
|
}
|
|
P.MsoHeading7 {
|
|
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
|
|
}
|
|
LI.MsoHeading7 {
|
|
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
|
|
}
|
|
DIV.MsoHeading7 {
|
|
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
|
|
}
|
|
P.MsoHeading8 {
|
|
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
|
|
}
|
|
LI.MsoHeading8 {
|
|
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
|
|
}
|
|
DIV.MsoHeading8 {
|
|
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
|
|
}
|
|
P.MsoBodyTextIndent {
|
|
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"
|
|
}
|
|
LI.MsoBodyTextIndent {
|
|
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"
|
|
}
|
|
DIV.MsoBodyTextIndent {
|
|
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"
|
|
}
|
|
A:link {
|
|
COLOR: red; TEXT-DECORATION: underline; mso-ansi-font-size: 10.0pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; text-underline: single
|
|
}
|
|
SPAN.MsoHyperlink {
|
|
COLOR: red; TEXT-DECORATION: underline; mso-ansi-font-size: 10.0pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; text-underline: single
|
|
}
|
|
A:visited {
|
|
COLOR: purple; TEXT-DECORATION: underline; mso-ansi-font-size: 10.0pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; text-underline: single
|
|
}
|
|
SPAN.MsoHyperlinkFollowed {
|
|
COLOR: purple; TEXT-DECORATION: underline; mso-ansi-font-size: 10.0pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; text-underline: single
|
|
}
|
|
CODE {
|
|
mso-fareast-font-family: "Courier New"; mso-bidi-font-family: "Courier New"; mso-ascii-font-family: "Courier New"; mso-hansi-font-family: "Courier New"
|
|
}
|
|
PRE {
|
|
COLOR: black; FONT-FAMILY: "Courier New"; FONT-SIZE: 10pt; MARGIN: 0in 0in 0pt; mso-pagination: widow-orphan; mso-fareast-font-family: "Courier New"
|
|
}
|
|
P.Example {
|
|
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
|
|
}
|
|
LI.Example {
|
|
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
|
|
}
|
|
DIV.Example {
|
|
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
|
|
}
|
|
P.Issue {
|
|
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
|
|
}
|
|
LI.Issue {
|
|
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
|
|
}
|
|
DIV.Issue {
|
|
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
|
|
}
|
|
P.Code {
|
|
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
|
|
}
|
|
LI.Code {
|
|
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
|
|
}
|
|
DIV.Code {
|
|
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
|
|
}
|
|
P.Definition {
|
|
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
|
|
}
|
|
LI.Definition {
|
|
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
|
|
}
|
|
DIV.Definition {
|
|
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
|
|
}
|
|
P.ToDo {
|
|
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
|
|
}
|
|
LI.ToDo {
|
|
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
|
|
}
|
|
DIV.ToDo {
|
|
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
|
|
}
|
|
DIV.Section1 {
|
|
page: Section1
|
|
}
|
|
OL {
|
|
MARGIN-BOTTOM: 0in
|
|
}
|
|
UL {
|
|
MARGIN-BOTTOM: 0in
|
|
}
|
|
</STYLE>
|
|
<!--[if gte mso 9]><xml>
|
|
<o:shapedefaults v:ext="edit" spidmax="1029"/>
|
|
</xml><![endif]--><!--[if gte mso 9]><xml>
|
|
<o:shapelayout v:ext="edit">
|
|
<o:idmap v:ext="edit" data="1"/>
|
|
</o:shapelayout></xml><![endif]--></HEAD>
|
|
<BODY lang=EN-US link=red style="tab-interval: .5in" vLink=purple>
|
|
<DIV class=Section1>
|
|
<TABLE border=0 cellPadding=0 cellSpacing=0
|
|
style="BORDER-COLLAPSE: collapse; mso-padding-alt: 0in 5.4pt 0in 5.4pt">
|
|
<TBODY>
|
|
<TR>
|
|
<TD
|
|
style="PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 80.6pt"
|
|
vAlign=top width=107>
|
|
<H1><!--[if gte vml 1]><v:shapetype id=_x0000_t75 coordsize =
|
|
"21600,21600" o:preferrelative = "t" filled = "f" stroked = "f" path =
|
|
"m@4@5l@4@11@9@11@9@5xe" o:spt = "75"><v:stroke joinstyle =
|
|
"miter"></v:stroke><v:formulas><v:f eqn =
|
|
"if lineDrawn pixelLineWidth 0 "></v:f><v:f eqn = "sum @0 1 0 "></v:f><v:f
|
|
eqn = "sum 0 0 @1 "></v:f><v:f eqn = "prod @2 1 2 "></v:f><v:f eqn =
|
|
"prod @3 21600 pixelWidth "></v:f><v:f eqn =
|
|
"prod @3 21600 pixelHeight "></v:f><v:f eqn = "sum @0 0 1 "></v:f><v:f eqn
|
|
= "prod @6 1 2 "></v:f><v:f eqn = "prod @7 21600 pixelWidth "></v:f><v:f
|
|
eqn = "sum @8 21600 0 "></v:f><v:f eqn =
|
|
"prod @7 21600 pixelHeight "></v:f><v:f eqn =
|
|
"sum @10 21600 0 "></v:f></v:formulas><v:path o:extrusionok = "f"
|
|
gradientshapeok = "t" o:connecttype = "rect"></v:path><o:lock v:ext="edit"
|
|
aspectratio = "t"></o:lock></v:shapetype><v:shape id=_x0000_i1025
|
|
style="HEIGHT: 60.75pt; WIDTH: 96pt" type = "#_x0000_t75" coordsize =
|
|
"21600,21600"><v:imagedata o:title="IISPlusLogo" src =
|
|
"./wmi%20provider_files/image001.jpg"></v:imagedata></v:shape><![endif]--><![if !vml]><img width=128 height=81
|
|
src="./wmi%20provider_files/image002.jpg" v:shapes="_x0000_i1025"><![endif]></H1></TD>
|
|
<TD
|
|
style="PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 251.05pt"
|
|
vAlign=top width=335>
|
|
<H1>IIS WMI Provider</H1>
|
|
<H5>Specification</H5>
|
|
<H6>Internet Information Server</H6>
|
|
<H6>Microsoft Confidential</H6></TD></TR></TBODY></TABLE>
|
|
<P class=MsoNormal><![if !supportEmptyParas]><![endif]> <o:p></o:p></P>
|
|
<TABLE bgColor=#d9d9d9 border=0 cellPadding=0 cellSpacing=0
|
|
style="BACKGROUND: #d9d9d9; BORDER-COLLAPSE: collapse; mso-padding-alt: 0in 5.4pt 0in 5.4pt">
|
|
<TBODY>
|
|
<TR style="HEIGHT: 0.3in">
|
|
<TD
|
|
style="HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 2.5in"
|
|
width=240>
|
|
<P class=MsoNormal><SPAN
|
|
style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">Author<o:p></o:p></SPAN></P></TD>
|
|
<TD
|
|
style="HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 3in"
|
|
width=288>
|
|
<P class=MsoNormal><SPAN
|
|
style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">Richard
|
|
Ersek<o:p></o:p></SPAN></P></TD></TR>
|
|
<TR style="HEIGHT: 0.3in">
|
|
<TD
|
|
style="BACKGROUND: white; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 2.5in"
|
|
width=240>
|
|
<P class=MsoNormal><SPAN
|
|
style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">Area<o:p></o:p></SPAN></P></TD>
|
|
<TD
|
|
style="BACKGROUND: white; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 3in"
|
|
width=288>
|
|
<P class=MsoNormal><SPAN
|
|
style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">IIS<o:p></o:p></SPAN></P></TD></TR>
|
|
<TR style="HEIGHT: 0.3in">
|
|
<TD
|
|
style="HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 2.5in"
|
|
width=240>
|
|
<P class=MsoNormal><SPAN
|
|
style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">Program Management
|
|
Contact<o:p></o:p></SPAN></P></TD>
|
|
<TD
|
|
style="HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 3in"
|
|
width=288>
|
|
<P class=MsoNormal><SPAN
|
|
style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">Richarde<o:p></o:p></SPAN></P></TD></TR>
|
|
<TR style="HEIGHT: 0.3in">
|
|
<TD
|
|
style="BACKGROUND: white; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 2.5in"
|
|
width=240>
|
|
<P class=MsoNormal><SPAN
|
|
style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">Development
|
|
Contact<o:p></o:p></SPAN></P></TD>
|
|
<TD
|
|
style="BACKGROUND: white; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 3in"
|
|
width=288>
|
|
<P class=MsoNormal><SPAN
|
|
style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">RCraig<o:p></o:p></SPAN></P></TD></TR>
|
|
<TR style="HEIGHT: 0.3in">
|
|
<TD
|
|
style="HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 2.5in"
|
|
width=240>
|
|
<P class=MsoNormal><SPAN
|
|
style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">Test
|
|
Contact<o:p></o:p></SPAN></P></TD>
|
|
<TD
|
|
style="HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 3in"
|
|
width=288>
|
|
<P class=MsoNormal><SPAN
|
|
style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">BrunoKC<o:p></o:p></SPAN></P></TD></TR>
|
|
<TR style="HEIGHT: 0.3in">
|
|
<TD
|
|
style="BACKGROUND: white; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 2.5in"
|
|
width=240>
|
|
<P class=MsoNormal><SPAN
|
|
style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">Current
|
|
Status<o:p></o:p></SPAN></P></TD>
|
|
<TD
|
|
style="BACKGROUND: white; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 3in"
|
|
width=288>
|
|
<P class=MsoNormal><SPAN
|
|
style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">In
|
|
development<o:p></o:p></SPAN></P></TD></TR>
|
|
<TR style="HEIGHT: 0.3in">
|
|
<TD
|
|
style="HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 2.5in"
|
|
width=240>
|
|
<P class=MsoNormal><SPAN
|
|
style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">Test
|
|
Plan<o:p></o:p></SPAN></P></TD>
|
|
<TD
|
|
style="HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 3in"
|
|
width=288>
|
|
<P class=MsoNormal><SPAN
|
|
style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">Complete – see
|
|
BrunoKC<o:p></o:p></SPAN></P></TD></TR></TBODY></TABLE>
|
|
<P class=MsoNormal><![if !supportEmptyParas]><![endif]> <o:p></o:p></P>
|
|
<H2
|
|
style="MARGIN-LEFT: 31.5pt; TEXT-INDENT: -31.5pt; mso-list: l6 level1 lfo2; tab-stops: list 31.5pt"><![if !supportLists]>1.0<SPAN
|
|
style="FONT: 7pt 'Times New Roman'"> </SPAN><![endif]>Overview</H2>
|
|
<P class=MsoNormal>The IIS WMI provider provides access through COM object
|
|
interfaces to IIS metabase data, including the metabase schema and methods on
|
|
objects instantiated from the metabase.<SPAN style="mso-spacerun: yes">
|
|
</SPAN>WMI is used by Windows 2000, management tools and scripts to manage
|
|
systems composed of numerous devices, resources and applications.<SPAN
|
|
style="mso-spacerun: yes"> </SPAN>The IIS WMI provider is intended to
|
|
provide similar functionality to the IIS ADSI provider for the metabase, which
|
|
it may replace over time as the preferred interface for IIS administration.</P>
|
|
<H2
|
|
style="MARGIN-LEFT: 31.5pt; TEXT-INDENT: -31.5pt; mso-list: l6 level1 lfo2; tab-stops: list 31.5pt"><![if !supportLists]>2.0<SPAN
|
|
style="FONT: 7pt 'Times New Roman'"> </SPAN><![endif]>Goals</H2>
|
|
<P class=MsoNormal>The goal of the IIS WMI provider is to provide manageability
|
|
of IIS at a level of functionality equivalent to the IIS ADSI provider and to
|
|
support an extensible schema.<SPAN style="mso-spacerun: yes"> </SPAN>We
|
|
will do this in a way that is consistent with the IIS Metabase for IIS 5.1 and
|
|
consistent with the IIS XML schema for IIS 6.</P>
|
|
<P class=MsoNormal>Specifically, this requires a WMI schema that is congruent
|
|
with the IIS ADSI Admin Objects schema.<SPAN style="mso-spacerun: yes">
|
|
</SPAN>While they may differ in ways specific to the respective object and data
|
|
models for ADSI and WMI, the two will offer equivalent functionality.<SPAN
|
|
style="mso-spacerun: yes"> </SPAN>In other words, a script written for a
|
|
task using the ADSI model would also be able to be written for the WMI
|
|
model.<SPAN style="mso-spacerun: yes"> </SPAN>The effects on the metabase
|
|
would be equivalent.</P>
|
|
<P class=MsoNormal>Likewise, schema extensions would be equivalent.<SPAN
|
|
style="mso-spacerun: yes"> </SPAN>If a change can be made to schema in the
|
|
WMI provider, it will be available to clients of the ADSI provider.<SPAN
|
|
style="mso-spacerun: yes"> </SPAN>For IIS 5.1, the provider will not
|
|
support schema extensions by either exposing extensions made to the metabase or
|
|
by extending the schema using WMI.<SPAN style="mso-spacerun: yes">
|
|
</SPAN>Schema extensions <I>will be</I> supported in IIS 6.0.</P>
|
|
<H2
|
|
style="MARGIN-LEFT: 31.5pt; TEXT-INDENT: -31.5pt; mso-list: l6 level1 lfo2; tab-stops: list 31.5pt"><![if !supportLists]>3.0<SPAN
|
|
style="FONT: 7pt 'Times New Roman'"> </SPAN><![endif]>Non-Goals</H2>
|
|
<UL style="MARGIN-TOP: 0in" type=disc>
|
|
<LI class=MsoNormal
|
|
style="mso-list: l4 level1 lfo13; tab-stops: list .5in"><B>Metabase
|
|
rearchitecture</B> - While it’s arguably advantageous to adopt a metabase
|
|
schema that is WMI-friendly, we have considerable legacy to support in IIS
|
|
metabase schema.<SPAN style="mso-spacerun: yes"> </SPAN>Changes to the
|
|
metabase schema to accommodate WMI are not a goal for this feature. </LI></UL>
|
|
<P class=MsoBodyTextIndent
|
|
style="TEXT-INDENT: -0.25in; mso-list: l4 level1 lfo13; tab-stops: list .5in"><![if !supportLists]><SPAN
|
|
style="FONT-FAMILY: Symbol">·<SPAN
|
|
style="FONT: 7pt 'Times New Roman'">
|
|
</SPAN></SPAN><![endif]><B>WMI Event Provider</B> - IIS Server events will be
|
|
supported at a later date exposed through a WMI event provider.<SPAN
|
|
style="mso-spacerun: yes"> </SPAN>This feature is described in detail in
|
|
the spec: <A
|
|
href="http://iis/IIS6/specs/src/iis51_avail_event.htm">http://iis/IIS6/specs/src/iis51_avail_event.htm</A>.<SPAN
|
|
style="mso-spacerun: yes"> </SPAN>Events are not supported in the current
|
|
WMI provider.<SPAN style="mso-spacerun: yes"> </SPAN>However, WMI is
|
|
capable of generating events on property changes on a class instance.<SPAN
|
|
style="mso-spacerun: yes"> </SPAN></P>
|
|
<P class=MsoNormal><![if !supportEmptyParas]><![endif]> <o:p></o:p></P>
|
|
<H2
|
|
style="MARGIN-LEFT: 31.5pt; TEXT-INDENT: -31.5pt; mso-list: l6 level1 lfo2; tab-stops: list 31.5pt"><![if !supportLists]>4.0<SPAN
|
|
style="FONT: 7pt 'Times New Roman'"> </SPAN><![endif]>Scenarios</H2>
|
|
<H4>WMI provider Usage</H4>
|
|
<P class=MsoNormal style="MARGIN-LEFT: 0.5in">WMI users will access metabase
|
|
nodes, properties, methods and events through the COM object instances of WMI
|
|
classes.<SPAN style="mso-spacerun: yes"> </SPAN>This facilitates access
|
|
through:</P>
|
|
<P class=MsoNormal
|
|
style="MARGIN-LEFT: 1.25in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo4; tab-stops: list 1.25in"><![if !supportLists]><SPAN
|
|
style="FONT-FAMILY: Symbol">·<SPAN
|
|
style="FONT: 7pt 'Times New Roman'">
|
|
</SPAN></SPAN><![endif]>Windows Scripting Host (WSH) scripts</P>
|
|
<P class=MsoNormal
|
|
style="MARGIN-LEFT: 1.25in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo4; tab-stops: list 1.25in"><![if !supportLists]><SPAN
|
|
style="FONT-FAMILY: Symbol">·<SPAN
|
|
style="FONT: 7pt 'Times New Roman'">
|
|
</SPAN></SPAN><![endif]>User-written Visual Basic, C++ and Java applications</P>
|
|
<P class=MsoNormal
|
|
style="MARGIN-LEFT: 1.25in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo4; tab-stops: list 1.25in"><![if !supportLists]><SPAN
|
|
style="FONT-FAMILY: Symbol">·<SPAN
|
|
style="FONT: 7pt 'Times New Roman'">
|
|
</SPAN></SPAN><![endif]>Management tools and middleware written by ISVs and
|
|
Microsoft</P>
|
|
<P class=MsoNormal
|
|
style="MARGIN-LEFT: 1.25in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo4; tab-stops: list 1.25in"><![if !supportLists]><SPAN
|
|
style="FONT-FAMILY: Symbol">·<SPAN
|
|
style="FONT: 7pt 'Times New Roman'">
|
|
</SPAN></SPAN><![endif]>Enterprise products such as Microsoft Exchange</P>
|
|
<H6><![if !supportEmptyParas]><![endif]> <o:p></o:p></H6>
|
|
<DIV
|
|
style="mso-element: frame; mso-element-wrap: around; mso-height-rule: exactly">
|
|
<TABLE align=left cellPadding=0 cellSpacing=0 vspace="0" hspace="0">
|
|
<TBODY>
|
|
<TR>
|
|
<TD align=left
|
|
style="PADDING-BOTTOM: 9.35pt; PADDING-LEFT: 9.35pt; PADDING-RIGHT: 9.35pt; PADDING-TOP: 9.35pt"
|
|
vAlign=top>
|
|
<DIV
|
|
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">
|
|
<P class=Example>Example:<SPAN style="mso-spacerun: yes"> </SPAN>The
|
|
Web Appliance group uses Chameleon, a middleware product for administering
|
|
a server and the applications and resources running on it.<SPAN
|
|
style="mso-spacerun: yes"> </SPAN>Chameleon uses the Resource
|
|
Kit WMI provider to access the IIS metabase and methods on server objects
|
|
modeled after the ADSI object for IIS.<SPAN
|
|
style="mso-spacerun: yes"> </SPAN>For WMI users, the IIS settings
|
|
and methods are a part of the management domain encompassing the server,
|
|
applications running on the server, and resources available.<SPAN
|
|
style="mso-spacerun: yes"> </SPAN>These components are often related
|
|
and dependent on each other.<SPAN style="mso-spacerun: yes">
|
|
</SPAN>Users may want to change a single attribute across all components
|
|
in the management domain in a single operation.<SPAN
|
|
style="mso-spacerun: yes"> </SPAN>For example, removing a user from
|
|
the system requires accessing all user objects on the server having an
|
|
instance of the user being removed.</P></DIV></TD></TR></TBODY></TABLE></DIV>
|
|
<P class=MsoNormal><![if !supportEmptyParas]><![endif]> <o:p></o:p></P>
|
|
<H4>Instance Provider - Reading and Writing Properties</H4>
|
|
<H6>Feature</H6>
|
|
<P class=MsoBodyTextIndent>WMI users will be able to read and write all metabase
|
|
properties.<SPAN style="mso-spacerun: yes"> </SPAN>Configuration changes
|
|
made through the WMI provider, ADSI provider, Admin Base Objects, text file
|
|
editing or any other valid method will be available to WMI users and to users
|
|
accessing the metabase through any other means.<BR><BR>The metabase implements a
|
|
containment model providing property inheritance for child nodes and the ADSI
|
|
Admin Objects enforce rules governing which properties can be set based on the
|
|
node’s key type and where the node lives in the metabase path.<SPAN
|
|
style="mso-spacerun: yes"> </SPAN>Although WMI has no concept of
|
|
containment or property inheritance, the WMI provider will need to be aware of
|
|
key types and metabase paths and provide validation of settings based on the
|
|
rules for which properties and nodes can be created or set on a given path.</P>
|
|
<H6><![if !supportEmptyParas]><![endif]> <o:p></o:p></H6>
|
|
<DIV
|
|
style="mso-element: frame; mso-element-wrap: around; mso-height-rule: exactly">
|
|
<TABLE align=left cellPadding=0 cellSpacing=0 vspace="0" hspace="0">
|
|
<TBODY>
|
|
<TR>
|
|
<TD align=left
|
|
style="PADDING-BOTTOM: 9.35pt; PADDING-LEFT: 9.35pt; PADDING-RIGHT: 9.35pt; PADDING-TOP: 9.35pt"
|
|
vAlign=top>
|
|
<DIV
|
|
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">
|
|
<P class=Example>Example: Susan uses the WMI provider to set the
|
|
ServerBindings property to a value of 1080<SPAN
|
|
style="mso-spacerun: yes"> </SPAN>on the IISWebServer instance using
|
|
the metabase path ‘/LM/W3SVC/1’.<SPAN style="mso-spacerun: yes">
|
|
</SPAN>The operation succeeds.<SPAN style="mso-spacerun: yes">
|
|
</SPAN>She then tries to<SPAN style="mso-spacerun: yes"> </SPAN>set
|
|
the ServerBindings property to 1080 on the IISWebServer instance using the
|
|
metabase path ‘/LM/W3SVC’.<SPAN style="mso-spacerun: yes">
|
|
</SPAN>This time the operation fails because the metabase path is invalid
|
|
for that class.<SPAN style="mso-spacerun: yes"> </SPAN>Later,
|
|
another user changes the ServerBindings property back to 80 for the path
|
|
‘/LM/W3SVC/1’.<SPAN style="mso-spacerun: yes"> </SPAN>When Susan
|
|
checks this value using the WMI provider interface, she sees that the
|
|
value has changed.</P></DIV></TD></TR></TBODY></TABLE></DIV>
|
|
<H4>Method Provider</H4>
|
|
<H6>Feature</H6>
|
|
<P class=MsoBodyTextIndent>The WMI provider will provide dynamic instances of
|
|
subclasses of CIM_ManagedSystemElement that contain methods for managing IIS
|
|
entities such as services, applications, web directories and files.</P>
|
|
<P class=MsoBodyTextIndent>WMI users will access methods on WMI objects that
|
|
match methods on equivalent ADSI objects.<SPAN style="mso-spacerun: yes">
|
|
</SPAN>The methods will provide equivalent functionality to their ADSI
|
|
counterpart when called.</P>
|
|
<P class=MsoNormal><![if !supportEmptyParas]><![endif]> <o:p></o:p></P>
|
|
<DIV
|
|
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">
|
|
<P class=Code
|
|
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
|
|
– listing Virtual Directories<o:p></o:p></B></P>
|
|
<P class=Code
|
|
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]> <![endif]><o:p></o:p></CODE></P>
|
|
<P class=Code
|
|
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
|
|
VDirSettings = GetObject("winmgmts:root\MsIIs").ExecQuery ("select * from
|
|
MicrosoftIIS_WebVirtualDirSetting where AccessWrite !=
|
|
TRUE")<o:p></o:p></CODE></P>
|
|
<P class=Code
|
|
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
|
|
Each Setting in VDirSettings<o:p></o:p></CODE></P>
|
|
<P class=Code
|
|
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
|
|
style="mso-tab-count: 1"> </SPAN>WScript.Echo
|
|
Setting.Name, Setting.AccessWrite<o:p></o:p></CODE></P>
|
|
<P class=Code
|
|
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>
|
|
<P class=Code
|
|
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]> <![endif]><o:p></o:p></CODE></P>
|
|
<P class=Code
|
|
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
|
|
– creating a web site<o:p></o:p></B></CODE></P>
|
|
<P class=Code
|
|
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]> <![endif]><o:p></o:p></B></CODE></P>
|
|
<P class=Code
|
|
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
|
|
= Array(0)<o:p></o:p></CODE></P>
|
|
<P class=Code
|
|
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)
|
|
= ":83:"<o:p></o:p></CODE></P>
|
|
<P class=Code
|
|
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
|
|
= BindingsList<SPAN style="mso-spacerun: yes"> </SPAN>' Port property is a
|
|
collection of port bindings<o:p></o:p></CODE></P>
|
|
<P class=Code
|
|
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]> <![endif]><o:p></o:p></CODE></P>
|
|
<P class=Code
|
|
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
|
|
ServerClass =
|
|
GetObject("winmgmts:root/MsIIs:MicrosoftIIS_WebServer")<o:p></o:p></CODE></P>
|
|
<P class=Code
|
|
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
|
|
ServerObj = ServerClass.SpawnInstance_()<o:p></o:p></CODE></P>
|
|
<P class=Code
|
|
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
|
|
= "W3SVC/20"<SPAN style="mso-spacerun: yes">
|
|
</SPAN><o:p></o:p></CODE></P>
|
|
<P class=Code
|
|
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>
|
|
<P class=Code
|
|
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]> <![endif]><o:p></o:p></CODE></P>
|
|
<P class=Code
|
|
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
|
|
ServerSettingClass =
|
|
GetObject("winmgmts:root/MsIIs:MicrosoftIIS_WebServerSetting.Name='W3SVC/20'")<o:p></o:p></CODE></P>
|
|
<P class=Code
|
|
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
|
|
ServerSettingObj = ServerSettingClass.SpawnInstance_()<o:p></o:p></CODE></P>
|
|
<P class=Code
|
|
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
|
|
= "W3SVC/20"<o:p></o:p></CODE></P>
|
|
<P class=Code
|
|
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
|
|
= 1<SPAN style="mso-spacerun: yes"> </SPAN>' Medium-sized
|
|
server<o:p></o:p></CODE></P>
|
|
<P class=Code
|
|
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
|
|
= "SampleWMISite"<o:p></o:p></CODE></P>
|
|
<P class=Code
|
|
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
|
|
= WPort<o:p></o:p></CODE></P>
|
|
<P class=Code
|
|
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>
|
|
<P class=Code
|
|
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]> <![endif]><o:p></o:p></CODE></P>
|
|
<P class=Code
|
|
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
|
|
VDirClass =
|
|
GetObject("winmgmts:root/MsIIs:MicrosoftIIS_WebVirtualDir")<o:p></o:p></CODE></P>
|
|
<P class=Code
|
|
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
|
|
VDirObj = VDirClass.SpawnInstance_()<o:p></o:p></CODE></P>
|
|
<P class=Code
|
|
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
|
|
= "W3SVC/20/ROOT"<o:p></o:p></CODE></P>
|
|
<P class=Code
|
|
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>
|
|
<P class=Code
|
|
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]> <![endif]><o:p></o:p></CODE></P>
|
|
<P class=Code
|
|
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
|
|
VDirSettingClass =
|
|
GetObject("winmgmts:root/MsIIs:MicrosoftIIS_WebVirtualDirSetting")<o:p></o:p></CODE></P>
|
|
<P class=Code
|
|
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
|
|
VDirSettingObj = VDirSettingClass.SpawnInstance_()<o:p></o:p></CODE></P>
|
|
<P class=Code
|
|
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
|
|
= "W3SVC/20/ROOT"<o:p></o:p></CODE></P>
|
|
<P class=Code
|
|
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
|
|
= True<o:p></o:p></CODE></P>
|
|
<P class=Code
|
|
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
|
|
= True<o:p></o:p></CODE></P>
|
|
<P class=Code
|
|
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
|
|
= True<o:p></o:p></CODE></P>
|
|
<P class=Code
|
|
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
|
|
= "d:\delme"<o:p></o:p></CODE></P>
|
|
<P class=Code
|
|
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>
|
|
<P class=Code
|
|
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]> <![endif]><o:p></o:p></CODE></P>
|
|
<P class=Code
|
|
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>
|
|
<P class=Code
|
|
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]> <o:p></o:p></P></DIV>
|
|
<H4><![if !supportEmptyParas]><![endif]> <o:p></o:p></H4>
|
|
<H4>Schema Changes (IIS 6.0 only)</H4>
|
|
<H6>Feature</H6>
|
|
<P class=MsoBodyTextIndent>Schema changes affect both the schema and the
|
|
internal structure of the IIS metabase.<SPAN style="mso-spacerun: yes">
|
|
</SPAN>The following schema changes can be made to the metabase:</P>
|
|
<P class=MsoBodyTextIndent
|
|
style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo6; tab-stops: list 1.0in"><![if !supportLists]><SPAN
|
|
style="FONT-FAMILY: Symbol">·<SPAN
|
|
style="FONT: 7pt 'Times New Roman'">
|
|
</SPAN></SPAN><![endif]><B><I>Adding new properties to a node</I></B>:<SPAN
|
|
style="mso-spacerun: yes"> </SPAN>A node in the XML schema can contain
|
|
zero or more properties.<SPAN style="mso-spacerun: yes"> </SPAN>Users can
|
|
add new properties to the node to enhance the descriptive capabilities of the
|
|
node.<SPAN style="mso-spacerun: yes"> </SPAN>For example, each website has
|
|
an instance of the IISWebServer node.<SPAN style="mso-spacerun: yes">
|
|
</SPAN>Adding an IISWebCustomer property to the node would allow an ISP to
|
|
identify a site with the customer that owns the site.<SPAN
|
|
style="mso-spacerun: yes"> </SPAN>The WMI provider will enforce which
|
|
properties can be created on a node based on the metabase key type, matching the
|
|
validation currently implemented in the ADSI provider.</P>
|
|
<P class=MsoBodyTextIndent
|
|
style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo6; tab-stops: list 1.0in"><![if !supportLists]><SPAN
|
|
style="FONT-FAMILY: Symbol">·<SPAN
|
|
style="FONT: 7pt 'Times New Roman'">
|
|
</SPAN></SPAN><![endif]><B><I>Creating new schema nodes</I></B>: Users may
|
|
create a new node to contain user and/or application-specific properties.<SPAN
|
|
style="mso-spacerun: yes"> </SPAN>For example, an application may create a
|
|
node MySiteSetttings under the IISWebServer node.<SPAN
|
|
style="mso-spacerun: yes"> </SPAN>User-defined nodes are
|
|
instantiated as defined by the node’s key type in the ADSI object model.<SPAN
|
|
style="mso-spacerun: yes"> </SPAN></P>
|
|
<P class=MsoHeading8 style="MARGIN-LEFT: 0.5in">Schema Synchronization</P>
|
|
<P class=MsoBodyTextIndent>The WMI provider will coordinate schema
|
|
synchronization with the metabase in IIS 6.<SPAN
|
|
style="mso-spacerun: yes"> </SPAN>New properties added to a node will be
|
|
reflected as new properties on a class derived from CIM_Setting.<SPAN
|
|
style="mso-spacerun: yes"> </SPAN>New metabase nodes will be exposed via
|
|
WMI as new instances of an extended IIS settings class derived from
|
|
CIM_Setting.</P>
|
|
<P class=MsoBodyTextIndent>In IIS 5.1, the WMI provider will use static schema
|
|
only.<SPAN style="mso-spacerun: yes"> </SPAN>This effectively means that
|
|
only the ‘out-of-the-box’ metabase schema is available.<SPAN
|
|
style="mso-spacerun: yes"> </SPAN>Schema extensions to the metabase made
|
|
through other means, such as the ADSI provider, will not be exposed via the IIS
|
|
5.1 WMI Provider.</P>
|
|
<P class=MsoHeading8 style="MARGIN-LEFT: 0.5in">Schema Extensibility</P>
|
|
<P class=MsoBodyTextIndent>The WMI provider will also provide methods in IIS 6
|
|
for extending the schema by creating new nodes and properties in the
|
|
metabase.<SPAN style="mso-spacerun: yes"> </SPAN>The methods must validate
|
|
the IIS metabase rules governing which nodes can be created under a given node
|
|
type and which properties can be created under a given node type.<SPAN
|
|
style="mso-spacerun: yes"> </SPAN>When new schema elements are created,
|
|
the WMI provider will populate the properties of those elements according to the
|
|
metabase user types and property attributes for that metabase node.</P>
|
|
<P class=MsoBodyTextIndent>We know the metabase schema will change from IIS 5.1
|
|
to IIS 6.<SPAN style="mso-spacerun: yes"> </SPAN>For example,
|
|
configuration will be added for the IIS 6 process model (application pools,
|
|
compatibility modes).<SPAN style="mso-spacerun: yes"> </SPAN>The IIS
|
|
6 WMI provider will accommodate these changes in the same way it supports
|
|
extensible schema.<SPAN style="mso-spacerun: yes"> </SPAN>As the metabase
|
|
schema changes across versions, the IIS 6 provider will dynamically generate the
|
|
WMI schema.</P>
|
|
<H4>Metabase Performance</H4>
|
|
<P class=MsoNormal>The WMI provider implementation should not impede the
|
|
performance of the Metabase for clients accessing the Metabase via other means
|
|
such as Admin Base Objects or the XML configuration files.<SPAN
|
|
style="mso-spacerun: yes"> </SPAN></P>
|
|
<H2
|
|
style="MARGIN-LEFT: 31.5pt; TEXT-INDENT: -31.5pt; mso-list: l6 level1 lfo2; tab-stops: list 31.5pt"><![if !supportLists]>5.0<SPAN
|
|
style="FONT: 7pt 'Times New Roman'"> </SPAN><![endif]>Schema</H2>
|
|
<P class=MsoNormal>The managed object file (MOF) IISProvider.mof provides a
|
|
description of the IIS WMI Provider schema and can be viewed in the WMI CIM
|
|
Studio application provided in the WMI section of the Platform SDK.<SPAN
|
|
style="mso-spacerun: yes"> </SPAN>A copy of IISProvider.mof is available
|
|
at <A
|
|
href="http://iis/IIS6/specs/src/iisprovider.mof">http://iis/IIS6/specs/src/iisprovider.mof</A>.</P>
|
|
<P class=MsoNormal>The IIS WMI provider will use the <B>MicrosoftIISv2</B> CIM
|
|
namespace.</P>
|
|
<P class=MsoNormal>The WMI schema consists of:</P>
|
|
<P class=MsoNormal
|
|
style="MARGIN-LEFT: 0.25in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo8; tab-stops: list .25in"><![if !supportLists]><SPAN
|
|
style="FONT-FAMILY: Symbol">·<SPAN
|
|
style="FONT: 7pt 'Times New Roman'">
|
|
</SPAN></SPAN><![endif]>Subclasses of CIM_ManagedSystemElement, representing the
|
|
running state and methods on IIS system elements such as the services, websites,
|
|
applications, virtual directories and files</P>
|
|
<P class=MsoNormal
|
|
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
|
|
style="FONT-FAMILY: Symbol">·<SPAN
|
|
style="FONT: 7pt 'Times New Roman'">
|
|
</SPAN></SPAN><![endif]>Subclasses of CIM_Setting representing properties on
|
|
nodes in the metabase</P>
|
|
<P class=MsoNormal
|
|
style="MARGIN-LEFT: 0.25in; TEXT-INDENT: -0.25in; mso-list: l5 level1 lfo10; tab-stops: list .25in"><![if !supportLists]><SPAN
|
|
style="FONT-FAMILY: Symbol">·<SPAN
|
|
style="FONT: 7pt 'Times New Roman'">
|
|
</SPAN></SPAN><![endif]>Association classes that link system elements to their
|
|
settings and association classes that model the relationship between classes
|
|
(such as the containment model for Vdirs, Web Directories and Web Files</P>
|
|
<P class=MsoNormal>Associations are also used to relate IIS system elements to
|
|
application infrastructure and operating system entities.</P>
|
|
<P class=MsoNormal><![if !supportEmptyParas]><![endif]> <o:p></o:p></P>
|
|
<H4>IIs_Backup</H4>
|
|
<P class=MsoNormal>Creating a new instance creates a new backup</P>
|
|
<P class=MsoNormal>Deleting an instance deletes a backup</P>
|
|
<H4>Metabase property qualifiers</H4>
|
|
<H4>Properties on IIs_WebDirectory and IIs_WebVirtualDir</H4>
|
|
<P class=MsoNormal><SPAN
|
|
style="mso-tab-count: 1">
|
|
</SPAN>AppStatus</P>
|
|
<P class=MsoNormal><SPAN
|
|
style="mso-tab-count: 1">
|
|
</SPAN>AppEnabled</P>
|
|
<H4><![if !supportEmptyParas]><![endif]> <o:p></o:p></H4>
|
|
<H2
|
|
style="MARGIN-LEFT: 31.5pt; TEXT-INDENT: -31.5pt; mso-list: l6 level1 lfo2; tab-stops: list 31.5pt"><![if !supportLists]>6.0<SPAN
|
|
style="FONT: 7pt 'Times New Roman'"> </SPAN><![endif]>Architecture</H2>
|
|
<P class=MsoNormal>The IIS WMI Provider implements two WMI provider types in a
|
|
single process:</P>
|
|
<P class=MsoNormal
|
|
style="MARGIN-LEFT: 0.75in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo12; tab-stops: list .75in"><![if !supportLists]><SPAN
|
|
style="FONT-FAMILY: Symbol">·<SPAN
|
|
style="FONT: 7pt 'Times New Roman'">
|
|
</SPAN></SPAN><![endif]>Instance Provider – which provides dynamic instances of
|
|
WMI classes for IIS system elements which expose the system state relevant to
|
|
that element.</P>
|
|
<P class=MsoNormal
|
|
style="MARGIN-LEFT: 0.75in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo12; tab-stops: list .75in"><![if !supportLists]><SPAN
|
|
style="FONT-FAMILY: Symbol">·<SPAN
|
|
style="FONT: 7pt 'Times New Roman'">
|
|
</SPAN></SPAN><![endif]>Method Provider – provides method implementations on
|
|
dynamic instances of WMI classes.</P>
|
|
<P class=MsoBodyTextIndent style="MARGIN-LEFT: 0in">A separate WMI event
|
|
provider will be available for 6.0.<SPAN style="mso-spacerun: yes">
|
|
</SPAN>The spec is located at <A
|
|
href="http://iis/IIS6/specs/src/iis51_avail_event.htm">http://iis/IIS6/specs/src/iis51_avail_event.htm</A>.<SPAN
|
|
style="mso-spacerun: yes"> </SPAN></P>
|
|
<P class=MsoNormal><![if !supportEmptyParas]><![endif]> <o:p></o:p></P>
|
|
<P class=MsoNormal>For IIS 5.1, the WMI provider uses a fixed schema implemented
|
|
in the provider’s data structures for predefined entries in the metabase (i.e.
|
|
those which ship out of the box for IIS 5.1) and it cannot generate instances of
|
|
classes that are created through user-provided schema extensions.<SPAN
|
|
style="mso-spacerun: yes"> </SPAN></P>
|
|
<DIV
|
|
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">
|
|
<P class=Issue>Issue: In IIS 6, the WMI provider will obtain its schema from the
|
|
XML metabase schema.<SPAN style="mso-spacerun: yes"> </SPAN>Options for
|
|
generating class instances for schema extensions include:</P></DIV>
|
|
<DIV
|
|
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">
|
|
<P class=Issue
|
|
style="MARGIN-LEFT: 0.25in; TEXT-INDENT: -0.25in; mso-list: l7 level1 lfo14; tab-stops: list .25in"><![if !supportLists]><SPAN
|
|
style="FONT-FAMILY: Symbol; FONT-WEIGHT: normal">·<SPAN
|
|
style="FONT: 7pt 'Times New Roman'">
|
|
</SPAN></SPAN><![endif]>A class provider to be used for extensions to fixed
|
|
schema. </P>
|
|
<P class=Issue
|
|
style="MARGIN-LEFT: 0.25in; TEXT-INDENT: -0.25in; mso-list: l7 level1 lfo14; tab-stops: list .25in"><![if !supportLists]><SPAN
|
|
style="FONT-FAMILY: Symbol; FONT-WEIGHT: normal">·<SPAN
|
|
style="FONT: 7pt 'Times New Roman'">
|
|
</SPAN></SPAN><![endif]>Appending the schema extensions to the provider’s MOF
|
|
and compiling it each time the provider is started.</P></DIV>
|
|
<P align=center class=MsoNormal style="TEXT-ALIGN: center"><![if !supportEmptyParas]><![endif]> <o:p></o:p></P>
|
|
<P align=center class=MsoNormal style="TEXT-ALIGN: center"><![if !supportEmptyParas]><![endif]> <o:p></o:p></P>
|
|
<DIV align=center class=MsoNormal style="TEXT-ALIGN: center">
|
|
<HR align=center SIZE=2 width="100%">
|
|
</DIV>
|
|
<H2>Change History</H2>
|
|
<TABLE border=0 cellPadding=0 cellSpacing=0
|
|
style="BORDER-COLLAPSE: collapse; mso-padding-alt: 0in 5.4pt 0in 5.4pt">
|
|
<TBODY>
|
|
<TR style="HEIGHT: 0.3in">
|
|
<TD
|
|
style="BACKGROUND: #6666ff; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 80.6pt"
|
|
width=107>
|
|
<P class=MsoHeading7><SPAN
|
|
style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">Date<o:p></o:p></SPAN></P></TD>
|
|
<TD
|
|
style="BACKGROUND: #6666ff; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 3in"
|
|
width=288>
|
|
<P class=MsoHeading8>Changes</P></TD>
|
|
<TD
|
|
style="BACKGROUND: #6666ff; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 99pt"
|
|
width=132>
|
|
<P class=MsoNormal><B><SPAN
|
|
style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">By<o:p></o:p></SPAN></B></P></TD></TR>
|
|
<TR style="HEIGHT: 0.3in">
|
|
<TD
|
|
style="BACKGROUND: #d9d9d9; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 80.6pt"
|
|
width=107>
|
|
<P class=MsoNormal><SPAN
|
|
style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">4/21/00<o:p></o:p></SPAN></P></TD>
|
|
<TD
|
|
style="BACKGROUND: #d9d9d9; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 3in"
|
|
width=288>
|
|
<P class=MsoNormal><SPAN
|
|
style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">Created<o:p></o:p></SPAN></P></TD>
|
|
<TD
|
|
style="BACKGROUND: #d9d9d9; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 99pt"
|
|
width=132>
|
|
<P class=MsoNormal><SPAN
|
|
style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">richarde<o:p></o:p></SPAN></P></TD></TR>
|
|
<TR style="HEIGHT: 0.3in">
|
|
<TD
|
|
style="HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 80.6pt"
|
|
width=107>
|
|
<P class=MsoNormal><SPAN
|
|
style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">4/25/00<o:p></o:p></SPAN></P></TD>
|
|
<TD
|
|
style="HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 3in"
|
|
width=288>
|
|
<P class=MsoNormal><SPAN
|
|
style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">Updated with new schema
|
|
information, distinguished features between IIS 5.1 and IIS
|
|
6.0<o:p></o:p></SPAN></P></TD>
|
|
<TD
|
|
style="HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 99pt"
|
|
width=132>
|
|
<P class=MsoNormal><SPAN
|
|
style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">richarde<o:p></o:p></SPAN></P></TD></TR>
|
|
<TR style="HEIGHT: 0.3in">
|
|
<TD
|
|
style="BACKGROUND: #d9d9d9; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 80.6pt"
|
|
width=107>
|
|
<P class=MsoNormal><SPAN
|
|
style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">6/1/00<o:p></o:p></SPAN></P></TD>
|
|
<TD
|
|
style="BACKGROUND: #d9d9d9; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 3in"
|
|
width=288>
|
|
<P class=MsoNormal><SPAN
|
|
style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">Added more detail on
|
|
feature goals and requirements<o:p></o:p></SPAN></P></TD>
|
|
<TD
|
|
style="BACKGROUND: #d9d9d9; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 99pt"
|
|
width=132>
|
|
<P class=MsoNormal><SPAN
|
|
style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">richarde<o:p></o:p></SPAN></P></TD></TR>
|
|
<TR style="HEIGHT: 0.3in">
|
|
<TD
|
|
style="BACKGROUND: #d9d9d9; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 80.6pt"
|
|
width=107>
|
|
<P class=MsoNormal><SPAN
|
|
style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">6/29/00<o:p></o:p></SPAN></P></TD>
|
|
<TD
|
|
style="BACKGROUND: #d9d9d9; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 3in"
|
|
width=288>
|
|
<P class=MsoNormal><SPAN
|
|
style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">Updated to reflect
|
|
latest specifications for the IIS 5.1 WMI
|
|
provider<o:p></o:p></SPAN></P></TD>
|
|
<TD
|
|
style="BACKGROUND: #d9d9d9; HEIGHT: 0.3in; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; PADDING-RIGHT: 5.4pt; PADDING-TOP: 0in; WIDTH: 99pt"
|
|
width=132>
|
|
<P class=MsoNormal><SPAN
|
|
style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt">richarde<o:p></o:p></SPAN></P></TD></TR></TBODY></TABLE>
|
|
<P class=MsoNormal><![if !supportEmptyParas]><![endif]> <o:p></o:p></P>
|
|
<P
|
|
class=MsoNormal><![if !supportEmptyParas]><![endif]> <o:p></o:p></P></DIV></BODY></HTML>
|