架构管理对象支持用于浏览和修改名称空间的架构的接口。通过一起使用多个架构管理对象,可创建一个可在虚拟目录上设置的新属性。例如,如果您具有自定义 Internet 服务器 API (ISAPI) 扩展,且希望能够在网站中的每个虚拟目录上配置它,则可以定义能够在虚拟目录级设置的新属性。编辑 IIS ADSI 架构需要具备对 Schema 容器及其内容的写入访问权限。在默认情况下,该功能仅限本地计算机上 Administrators 组的成员使用。
架构管理对象包括如下对象:
Schema 容器对象包含 IIS ADSI 架构 Class 对象。
IIS ADSI 架构 Class 对象定义可在 IIS 名称空间(如 IISWebServer 和 IISComputer)中创建的对象的类。Class 对象支持 IADs 强制接口和 IADsClass 组件对象模型 (COM) 接口。给定的 IIS ADSI 架构 Class 对象包含一系列它在 OptionalProperties 列表中包含的属性名。
注意 尽管一些 ADSI 提供程序需要通过类对象来维护 MandatoryProperties 列表,但是 IIS ADSI 提供程序不需要强制属性。因此,所有属性都是可选的,您必须通过将任何其他必需的属性添加到 OptionalProperties 列表中来提供它们。
可通过使用脚本或程序来更新 IIS ADSI 架构。架构存储在 IIS 配置数据库中的 Schema、Class 和 Property 对象中。可编写简单的脚本以便通过调用 ADSI 方法来扩展 IIS ADSI 架构。要查看示例代码,请参阅扩展 IIS ADSI 架构。
还可以使用其他支持 COM 和自动化的编程语言(如 C、C++ 或 Java)来编写用于扩展 IIS ADSI 架构的脚本或程序。
© 1997-2003 Microsoft Corporation。保留所有权利。