将属性添加到类中

可使用下列 Microsoft Visual Basic, Scripting Edition (VBScript) 代码示例将新的属性对象添加到现有的 IIS ADSI 架构类中。

将属性添加到类中

  1. 绑定到要添加属性的 IIS ADSI 架构中的类。
  2. 绑定到 Class 对象的 OptionalProperties 列表。
  3. 将新属性添加到列表中。
  4. 将新的 OptionalProperties 列表写入配置数据库中。

示例

'获取计算机名的参数。
Dim MachineName
Dim ClassName
Dim PropertyName
Dim Action
Dim ArgObj
Set ArgObj=WScript.Arguments
Action = ArgObj.Item (0)
MachineName = ArgObj.Item (1)
ClassName = ArgObj.Item (2)
PropertyName = ArgObj.Item (3)
'绑定到 Schema 容器中的 Class。
Dim SchemaObj
Dim NewClassObj
Set NewClassObj = GetObject ("IIS://" & MachineName & "/Schema/" & ClassName)
'设置 OptionalProperties 列表并添加 PropertyName。
Dim OptPropList
Dim cntOptPropListOptPropList = NewClassObj.OptionalProperties
cntOptPropList = UBound(OptProplist)
If (Action = "add") Then
   ReDim Preserve OptPropList(cntOptPropList+1)
   OptPropList(cntOptPropList+1) = PropertyNameNewClassObj.OptionalProperties = OptPropList
End If
if (Action = "del") Then
   Dim temparray
   Dim x, y
   ReDim temparray (cntOptPropList)
   
   x = y = LBound(OptPropList)
   For x = LBound(OptPropList) to UBound(OptPropList)
           If UCase(OptPropList(x)) = UCase(PropertyName) Then
              ReDim Preserve temparray (cntOptPropList-1)
                Else
                  temparray(y) = OptPropList(x) 'Copy item to the temp array
                  y = y + 1
                End If
  Next
 
NewClassObj.OptionalProperties = temparray
End if
NewClassObj.SetInfo 
相关主题

© 1997-2003 Microsoft Corporation。保留所有权利