RootNodes 要素は、機能の最上位ノードです。 たとえば、ソフトウェア配布などです。
RootNodes要素はノードのレンダリングを担当します。 結果ペインの表示に使用されるクエリとレイアウト、および Configuration Manager コンソール ツリー ノードに追加される動的ノードを定義します。
NodeDescription ノードは、これらのユーザー インターフェイス要素を定義します。
ルート ノードには、1 つのタイプの子ノード <ChildNodes> があります。
子ノード
ChildNode 要素は、機能のルート ノードの下に表示される静的ノードです。 たとえば、パッケージはソフトウェア配布ノードの子ノードです。 子ノードは ChildNodes ノードの下に表示され、各子ノードは RootNodeDescription ノードによって記述されます。 各子ノードには、子 RootNode 要素で記述されたさらに子ノードを持つことができます。
ツリー ビュー ウィンドウと結果ウィンドウの説明
RootNodes子として、NodeDescription は、Configuration Manager コンソールで使用されるツリー ビュー ウィンドウと結果ウィンドウの説明を提供します。
NodeDescription 次の 3 つの子要素が含まれます。
QueryDescriptionDetailsPaneDescription
QueryDescription
QueryDescription 要素を使用して、ノードに表示されるオブジェクトを SMS プロバイダーに照会できます。
QueryDescription 要素には、次の属性が含まれます。
| 属性 | 説明 |
|---|---|
NamespaceGuid |
クエリが適用されるノード。 |
Type |
クエリの種類。 通常、これは WQL クエリです。 |
DisplayName Description |
Configuration Manager コンソールで名前と説明のテキスト文字列を表示します。 ただし、通常はクエリの結果を使用します。 次のセクションのコード例では、コレクションの name プロパティを表示します。 |
次の要素は、 QueryDescription子要素の一部です。
| 要素 | 説明 |
|---|---|
Query |
ノードへの設定に使用される WQL クエリ。 |
ReturnedClassType |
返された Configuration Manager またはカスタム オブジェクトの種類。 |
DetailPaneDescription
DetailsPaneDescription 要素は、特定のノードに関連付けられた詳細パネルを定義するために使用されます。
DetailsPaneDescription 要素には、次の属性が含まれます。
| 属性 | 説明 |
|---|---|
ObjectClass |
詳細ウィンドウに適用されるオブジェクトの種類。 |
次の要素は、 DetailsPaneDescription子要素の一部です。
| 要素 | 説明 |
|---|---|
PanePageDescription |
詳細ウィンドウに読み込む詳細ページを定義します。 ページが配置されているアセンブリ、ページ タイトル、および表示するデータを取得するために実行する必要があるクエリが含まれます。 |
DetailsPaneDescription要素定義の XML の例を次に示します。 詳細ウィンドウはSMS_Package型を対象とし、選択したSMS_Packageオブジェクトに含まれるすべてのSMS_Packageオブジェクトを返します。 返されたコレクションは、グリッド ビューに表示されます。 表示のプロパティは PropertyList 要素で定義されます。
<DetailsPaneDescription ObjectClass="SMS_Package"> <PanePageDescription ObjectClass="SMS_Package" PageGuid="ce027fe6-ffd8-4825-ad7b-029c39e97327" Description="ProgramsTabDescription"> <ResourceAssembly> <Assembly>AdminUI.Program.dll</Assembly> <Type>Microsoft.ConfigurationManagement.AdminConsole.Program.Properties.Resources.resources</Type> </ResourceAssembly> <PageTitle>ProgramsTabName</PageTitle> <QuerySettingsDescription QueryClass="SMS_Program"> <Queries> <QueryDescription NamespaceGuid="d13e9848-2c76-418c-ab96-9a2940aaf0de" Type="WQL" DisplayName="##SUB:ProgramName##" Description="##SUB:ProgramName##"> <Query>SELECT * FROM SMS_Program WHERE PackageId='##SUB:PackageId##'</Query> <ReturnedClassType>SMS_Program</ReturnedClassType> <Actions> </Actions> </QueryDescription> </Queries> <PropertyList> <PropertyDescription Name="ProgramName" /> <PropertyDescription Name="CommandLine" /> <PropertyDescription Name="Run" /> <PropertyDescription Name="DiskSpaceReq" /> <PropertyDescription Name="Comment" /> </PropertyList> </QuerySettingsDescription> </PanePageDescription></DetailsPaneDescription>
関連項目
Configuration Manager 管理者コンソール ノードを作成する方法Configuration Manager 管理者コンソール ノードについてConfiguration Manager ノード GUID を見つける方法