ConfigurationSectionWithCollection.Get メソッド

構成セクションからコレクションの指定したメンバーを取得します。

構文

ConfigurationSectionWithCollection.Get   
   CollectionName,   
   ElementIdentifier,   
   CollectionElement;  
ConfigurationSectionWithCollection.Get   
CollectionName,   
ElementIdentifier,   
CollectionElement  

Parameters

件名 説明
CollectionName 取得するコレクションの名前 ("Modules" など) を含む string 値。 コレクション名は、入れ子にしたコレクションを表し、インデックスを使用できます。 インデックスには、0 から始まる整数インデックスまたは文字列 (例: [9] や "KeyProperty='Value'") を指定できます。 詳細については、「解説」を参照してください。 注: CollectionName は、対応する WMI クラスの名前ではなく、構成ファイルに含まれているセクションの名前です (たとえば、"ModulesSection" ではなく "Modules")。
ElementIdentifier 取得するコレクション要素のキー プロパティと値を指定する string 値。 文字の形式は "KeyProperty1='Value1',KeyProperty2='Value2',…" (例: "Name='RoleManager'") でなければなりません。
CollectionElement 取得したコレクション要素を格納する CollectionElement オブジェクト変数 (例: oModule)。

戻り値

void=

解説

このメソッドは、コレクションのメンバーを 1 つだけ取得する場合に便利です。

次の例では、CollectionName パラメーターの構文のバリエーションを示します。

次の構文は、文字列ベースの "KeyProperty='Value'" インデックスを使用し、入れ子にしたコレクションを指定する CollectionName パラメーターを示しています。

traceFailedRequests[path='Rule_2'].TraceAreas.TraceAreas

同じ値を 0 から始まるインデックスで指定できます。

traceFailedRequests[1].TraceAreas.TraceAreas

ElementIdentifier パラメーターが "provider='ASP'" で、CollectionElement 出力変数が oTraceAreaElement である場合、Get メソッドの完全な呼び出しは次の構文のようになります。

oSection.Get _

"traceFailedRequests[path='Rule_2'].TraceAreas.TraceAreas", _

"provider='ASP'", oTraceAreaElement

次の構文では、0 から始まるインデックスを使用した完全な呼び出しを示しています。

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  
  

要件

説明
クライアント - Windows Vista 上の IIS 7.0
- Windows 7 上の IIS 7.5
- Windows 8 上の IIS 8.0
- Windows 10 上の IIS 10.0
[サーバー] - Windows Server 2008 上の IIS 7.0
- Windows Server 2008 R2 上の IIS 7.5
- Windows Server 2012 上の IIS 8.0
- Windows Server 2012 R2 上の IIS 8.5
- Windows Server 2016 上の IIS 10.0
Product - 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 クラス