ConfigurationSectionWithCollection.Get Method
Retrieves the specified member of a collection from a configuration section.
Syntax
ConfigurationSectionWithCollection.Get
CollectionName,
ElementIdentifier,
CollectionElement;
ConfigurationSectionWithCollection.Get
CollectionName,
ElementIdentifier,
CollectionElement
Parameters
Name | Description |
---|---|
CollectionName |
A string value that contains the name of the collection that will be retrieved (for example, "Modules"). The collection name can represent a nested collection and can use indexes. The index can be either a zero-based integer index or a string (for example, [9] or "KeyProperty='Value'"). For more information, see the Remarks section. Note: The CollectionName is the name of the section as it is found in the configuration file, not the name of the corresponding WMI class (for example, "Modules", not "ModulesSection"). |
ElementIdentifier |
A string value that specifies a key property and value of the collection element to be retrieved. The string must be in the format "KeyProperty1='Value1',KeyProperty2='Value2',…" (for example, "Name='RoleManager'"). |
CollectionElement |
A CollectionElement object variable into which the retrieved collection element will be put (for example, oModule ). |
Return Value
void
.
Remarks
This method is useful when you want to retrieve only one member of a collection.
The following examples demonstrate syntax variations for the CollectionName
parameter.
The following syntax shows a CollectionName
parameter that uses a string-based "KeyProperty='Value'" index and specifies a nested collection:
traceFailedRequests[path='Rule_2'].TraceAreas.TraceAreas
You can specify the same value with a zero-based index:
traceFailedRequests[1].TraceAreas.TraceAreas
If the ElementIdentifier
parameter is "provider='ASP'"
and the CollectionElement
output variable is oTraceAreaElement
, the complete call to the Get
method might look like the following syntax:
oSection.Get _
"traceFailedRequests[path='Rule_2'].TraceAreas.TraceAreas", _
"provider='ASP'", oTraceAreaElement
The following syntax shows the complete call with a zero-based index:
oSection.Get _
"traceFailedRequests[1].TraceAreas.TraceAreas", _
"provider='ASP'", oTraceAreaElement
Example
The following example retrieves the name and type of the RoleManager
module from the <modules>
section of the ApplicationHost.config file.
' 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
Requirements
Type | Description |
---|---|
Client | - IIS 7.0 on Windows Vista - IIS 7.5 on Windows 7 - IIS 8.0 on Windows 8 - IIS 10.0 on Windows 10 |
Server | - IIS 7.0 on Windows Server 2008 - IIS 7.5 on Windows Server 2008 R2 - IIS 8.0 on Windows Server 2012 - IIS 8.5 on Windows Server 2012 R2 - IIS 10.0 on Windows Server 2016 |
Product | - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0 |
MOF file | WebAdministration.mof |
See Also
CollectionElement Class
ConfigurationSectionWithCollection Class
ModuleAction Class
ModulesSection Class
TraceAreaElement Class
TraceFailedRequestsSection Class
TraceUrl Class
TraceUrlAreaSettings Class