The node XML for the System Center 2012 Configuration Manager console is in workspace XML files located in the %ProgramFiles%\Microsoft Configuration Manager\AdminConsole\XmlStorage\ConsoleRoot\ folder. Your extension node XML files, however, are placed in the folder AdminConsole\XmlStorage\Extensions\Nodes\<GUID>, where <GUID> is the namespace GUID identifier for the parent node.
The following XML defines an extension node called “MyNode”. The “MyNode” node is defined as a child of the Site Configuration node (d61498cb-7b3f-4748-ae3e-026674fb0cbd) in the Administration workspace of the Configuration Manager console. “MyNode” is associated with a Microsoft.ConfigurationManagement.AdminConsole.ConsoleView.ViewDescription type which is a grid view that ships with Configuration Manager. When the node is selected, it will cause a grid view to appear in the view panel. The grid view displays two properties (RoleName and SiteCode) of each MyClass custom management class instance that is returned by the WQL query.
![]() |
---|
The UIExtensionsDemo.dll referenced below is an example of referencing a custom assembly. For more information on referencing custom assemblies and custom management classes, see Configuration Manager Console Management Class XML. |
![]() |
|
---|---|
<RootNodeDescription NamespaceGuid="d61498cb-7b3f-4748-ae3e-026674fb0cbd" Id="MyNode" DisplayName="NodeName" Description="NodeDescription"> <ResourceAssembly> <Assembly>UIExtensionsDemo.dll</Assembly> <Type>UIExtensionsDemo.Resources.resources</Type> </ResourceAssembly> <ImagesDescription> <ResourceAssembly> <Assembly>UIExtensionsDemo.dll</Assembly> <Type>UIExtensionsDemo.Resources.resources</Type> </ResourceAssembly> <ImageResourceName>NodeIcon</ImageResourceName> </ImagesDescription> <ViewAssemblyDescriptions> <ViewAssemblyDescription> <Assembly>AdminUI.ConsoleView.dll</Assembly> <Type>Microsoft.ConfigurationManagement.AdminConsole.ConsoleView.ViewDescription</Type> <CustomData> <ConfigurationData xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <PropertyItemsData> <Properties> <string>RoleName</string> <string>SiteCode</string> </Properties> <ClassName>MyClass</ClassName> </PropertyItemsData> </ConfigurationData> </CustomData> </ViewAssemblyDescription> </ViewAssemblyDescriptions> <Actions> </Actions> <Queries> <QueryDescription NamespaceGuid="81957874-9c03-4261-84eb-3cf6c31bf251" Type="WQL"> <Query>SELECT * FROM SMS_SCI_SysResUse</Query> <ReturnedClassType>MyClass</ReturnedClassType> </QueryDescription> </Queries>\ </RootNodeDescription> |
The important elements are:
Element | Description |
---|---|
RootNodeDescription |
Describes the root node for the node. |
Root node for describing the node. |
|
NodeDescription |
Parent for nodes describing the tree view and result pane. |
resourceAssembly |
The assembly from which to load resources for this node instance. |
imageDescription |
The assembly containing the icon and other image resources used by the node. For more information, see Configuration Manager Administrator Console Icons. |
viewAssemblyDescription |
The view type of the node. |
Node Hierarchy
You define cascading nodes in the following manner:
![]() |
|
---|---|
<RootNodeDescription> <ChildNodes> <RootNodeDescription> <ChildNodes> … </ChildNodes> </RootNodeDescription> </ChildNodes> </RootNodeDescription> |