RootNodes 要素は、フィーチャの最上位ノードです。 たとえば、ソフトウェアの配布などです。
RootNodes要素は、ノードのレンダリングを担当します。 結果ウィンドウと、Configuration Manager コンソール ツリー ノードに追加される動的ノードを表示するために使用されるクエリとレイアウトを定義します。
NodeDescription ノードは、これらのユーザー インターフェイス要素を定義します。
ルート ノードには、子ノード <ChildNodes> という 1 種類の子ノードがあります。
子ノード
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 を見つける方法