ConfigurationSectionWithCollection.Get 方法
从配置节中检索集合的指定成员。
语法
ConfigurationSectionWithCollection.Get
CollectionName,
ElementIdentifier,
CollectionElement;
ConfigurationSectionWithCollection.Get
CollectionName,
ElementIdentifier,
CollectionElement
参数设置
名称 | 描述 |
---|---|
CollectionName |
一个 string 值,该值包含将检索的集合的名称(例如“Modules”)。 集合名称可以代表嵌套集合,也可以使用索引。 索引可以是从零开始的整数索引或字符串(例如 [9] 或“KeyProperty='Value'”)。 有关详细信息,请参阅“备注”部分。 注意:CollectionName 是配置文件中的节名称,而不是相应 WMI 类的名称(例如,是“Modules”,而不是“ModulesSection”)。 |
ElementIdentifier |
一个 string 值,指定要检索的集合元素的键属性和值。 字符串的格式必须为“KeyProperty1='Value1',KeyProperty2='Value2',…”(例如“Name='RoleManager'”)。 |
CollectionElement |
一个 CollectionElement 对象变量,检索到的集合元素将被放入该变量(例如 oModule )。 |
返回值
void
。
注解
如果只想检索集合的一个成员,此方法非常有用。
以下示例演示 CollectionName
参数的语法变体。
以下语法显示了使用基于字符串的“KeyProperty='Value'”索引并指定嵌套集合的 CollectionName
参数:
traceFailedRequests[path='Rule_2'].TraceAreas.TraceAreas
可以使用从零开始的索引指定相同的值:
traceFailedRequests[1].TraceAreas.TraceAreas
如果 ElementIdentifier
参数为 "provider='ASP'"
,CollectionElement
输出变量为 oTraceAreaElement
,则 Get
方法的完整调用语法如下:
oSection.Get _
"traceFailedRequests[path='Rule_2'].TraceAreas.TraceAreas", _
"provider='ASP'", oTraceAreaElement
以下语法显示了使用从零开始的索引的完整调用:
oSection.Get _
"traceFailedRequests[1].TraceAreas.TraceAreas", _
"provider='ASP'", oTraceAreaElement
示例
以下示例从 ApplicationHost.config 文件的 <modules>
节检索 RoleManager
模块的名称和类型。
' Connect to the WMI WebAdministration namespace.
Set oWebAdmin = GetObject("winmgmts:root\WebAdministration")
' First, get the <modules> section by using the inherited
' WMI Get method on the WMI class name of the section
' (that is, "ModulesSection").
Set oSection = oWebAdmin.Get( _
"ModulesSection.Path='MACHINE/WEBROOT/APPHOST/'," & _
"Location=''")
' Display the path.
WScript.Echo "Path: " & oSection.Path_.RelPath
' Retrieve the RoleManager member of the collection.
' This is the ConfigurationSectionWithCollection.Get method,
' so use the collection name found in the configuration file
' (that is, "Modules").
oSection.Get "Modules", "Name='RoleManager'", oModule
' Display the module name and type.
WScript.Echo "Module Name: " & oModule.Name
WScript.Echo "Module Type: " & oModule.Type
' Output:
' Path: ModulesSection.Location="",Path="MACHINE/WEBROOT/APPHOST/"
' Module Name: RoleManager
' Module Type: System.Web.Security.RoleManagerModule
要求
类型 | 描述 |
---|---|
客户端 | - IIS 7.0(在 Windows Vista 上) - IIS 7.5(在 Windows 7 上) - IIS 8.0(在 Windows 8 上) - IIS 10.0(在 Windows 10 上) |
服务器 | - IIS 7.0(在 Windows Server 2008 上) - IIS 7.5(在 Windows Server 2008 R2 上) - IIS 8.0(在 Windows Server 2012 上) - IIS 8.5(在 Windows Server 2012 R2 上) - IIS 10.0(在 Windows Server 2016 上) |
产品 | - IIS 7.0、IIS 7.5、IIS 8.0、IIS 8.5、IIS 10.0 |
MOF 文件 | WebAdministration.mof |
另请参阅
CollectionElement 类
ConfigurationSectionWithCollection 类
ModuleAction 类
ModulesSection 类
TraceAreaElement 类
TraceFailedRequestsSection 类
TraceUrl 类
TraceUrlAreaSettings 类