다음을 통해 공유


Configuration Manager 콘솔 노드 XML

Configuration Manager 콘솔의 노드 XML은 %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\XmlStorage\ConsoleRoot\ 폴더에 있는 작업 영역 XML 파일에 있습니다. 그러나 확장 노드 XML 파일은 AdminConsole\XmlStorage\Extensions\Nodes\<GUID> 폴더에 배치됩니다. 여기서 <GUID> 는 부모 노드의 네임스페이스 GUID 식별자입니다.

다음 XML은 "MyNode"라는 확장 노드를 정의합니다. "MyNode" 노드는 Configuration Manager 콘솔의 관리 작업 영역에서 사이트 구성 노드(d61498cb-7b3f-4748-ae3e-026674fb0cbd)의 자식으로 정의됩니다. "MyNode"는 Microsoft 연결됩니다. ConfigurationManagement.AdminConsole.ConsoleView.ViewDescription 형식은 Configuration Manager 함께 제공되는 그리드 보기입니다. 노드를 선택하면 보기 패널에 그리드 보기가 표시됩니다. 그리드 보기에는 WQL 쿼리에서 반환되는 각 MyClass 사용자 지정 관리 클래스 인스턴스의 두 속성(RoleNameSiteCode)이 표시됩니다.

참고

아래에서 참조하는 UIExtensionsDemo.dll 사용자 지정 어셈블리를 참조하는 예제입니다.


<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>  

중요한 요소는 다음과 같습니다.

요소 설명
RootNodeDescription 노드의 루트 노드에 대해 설명합니다.
Configuration Manager 콘솔 RootNodes 요소 노드를 설명하기 위한 루트 노드입니다.
NodeDescription 트리 뷰 및 결과 창을 설명하는 노드의 부모입니다.
RootNodeDescription.resourceAssembly 이 노드 인스턴스에 대한 리소스를 로드할 어셈블리입니다.
ActionDescription.imageDescription 노드에서 사용하는 아이콘 및 기타 이미지 리소스를 포함하는 어셈블리입니다.
ActionDescription.viewAssemblyDescription 노드의 뷰 형식입니다.

노드 계층 구조

다음과 같은 방식으로 계단식 노드를 정의합니다.

<RootNodeDescription>
  <ChildNodes>
      <RootNodeDescription>
               <ChildNodes>
               ...
               </ChildNodes>
      </RootNodeDescription>
  </ChildNodes>
</RootNodeDescription>  

참고 항목

Configuration Manager 콘솔 노드콘솔 노드를 만드는 방법