다음을 통해 공유


NodeCache CSP

NodeCache 구성 서비스 공급자는 클라이언트 캐시를 관리하는 데 사용됩니다. 이 구성 서비스 공급자는 엔터프라이즈 관리 서버에서만 사용됩니다. 특정 지원 저장소에서 노드 목록의 관리를 분리하는 추상화 수준을 제공합니다. 클라이언트 캐시를 서버 쪽 캐시와 동기화합니다. 또한 디바이스 쪽 캐시 변경 내용을 모니터링하기 위한 API를 제공합니다.

NodeCache는 실제 노드 값 대신 해시 값의 비교를 지원합니다.

<Type xmlns="syncml:metinf">
application/x-nodemon-sha256
</type>

NodeCache는 값을 해시하고 서버에서 보낸 해시 값과 비교합니다. 이 프로세스는 부모 노드와 해당 자식의 재귀 검사를 지원합니다.

다음 목록에서는 NodeCache 구성 서비스 공급자 노드를 보여 줍니다.

Device/{ProviderID}

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10 버전 1511 [10.0.10586] 이상
./Device/Vendor/MSFT/NodeCache/{ProviderID}

DM 서버당 그룹 설정입니다. 각 설정 그룹은 서버의 공급자 ID로 구분됩니다. 등록 프로세스 중에 w7 APPLICATION 구성 서비스 공급자 XML을 통해 제공된 것과 동일한 DM 서버 PROVIDER-ID 값이어야 합니다. Windows Phone 8에서는 하나의 엔터프라이즈 관리 서버만 지원됩니다. 즉, NodeCache 아래에는 ProviderID 노드가 하나만 있어야 합니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 node
액세스 유형 추가, 삭제, 가져오기
동적 노드 명명 UniqueName: 등록 프로세스 중에 w7 APPLICATION 구성 서비스 공급자 XML을 통해 제공된 것과 동일한 DM 서버 PROVIDER-ID 값이어야 합니다.

Device/{ProviderID}/CacheVersion

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10 버전 1511 [10.0.10586] 이상
./Device/Vendor/MSFT/NodeCache/{ProviderID}/CacheVersion

서버에서 설정한 캐시 버전을 나타내는 문자 문자열입니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 chr (문자열)
액세스 유형 추가, 가져오기, 바꾸기

Device/{ProviderID}/ChangedNodes

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10 버전 1511 [10.0.10586] 이상
./Device/Vendor/MSFT/NodeCache/{ProviderID}/ChangedNodes

/NodeID/ExpectedValue에 지정된 대로 값이 예상 값과 일치하지 않는 노드 목록입니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 chr (문자열)
액세스 유형 가져오기

Device/{ProviderID}/ChangedNodesData

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, 버전 1703 [10.0.15063] 이상
./Device/Vendor/MSFT/NodeCache/{ProviderID}/ChangedNodesData

값이 /NodeID/ExpectedValue에 지정된 대로 예상 값과 일치하지 않는 노드를 포함하는 XML입니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 xml
액세스 유형 가져오기

Device/{ProviderID}/Nodes

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10 버전 1511 [10.0.10586] 이상
./Device/Vendor/MSFT/NodeCache/{ProviderID}/Nodes

캐시된 노드의 루트 노드입니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 node
액세스 유형 가져오기

Device/{ProviderID}/Nodes/{NodeID}

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10 버전 1511 [10.0.10586] 이상
./Device/Vendor/MSFT/NodeCache/{ProviderID}/Nodes/{NodeID}

캐시된 각 노드에 대한 정보는 서버에서 지정한 대로 NodeID 아래에 저장됩니다. 이 값에는 쉼표가 포함되어서는 안됩니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 node
액세스 유형 추가, 삭제, 가져오기
동적 노드 명명 ServerGeneratedUniqueIdentifier
Device/{ProviderID}/Nodes/{NodeID}/AutoSetExpectedValue
범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, 버전 1703 [10.0.15063] 이상
./Device/Vendor/MSFT/NodeCache/{ProviderID}/Nodes/{NodeID}/AutoSetExpectedValue

그러면 노드의 실제 값과 일치하도록 디바이스의 값이 자동으로 설정됩니다. 노드는 NodeURI에 지정됩니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 null
액세스 유형 추가, 삭제, 가져오기
Device/{ProviderID}/Nodes/{NodeID}/ExpectedValue
범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10 버전 1511 [10.0.10586] 이상
./Device/Vendor/MSFT/NodeCache/{ProviderID}/Nodes/{NodeID}/ExpectedValue

서버가 디바이스에 있을 것으로 예상하는 값입니다. 구성 서비스 공급자가 세션을 시작하면 노드의 실제 값에 대해 예상 값을 확인합니다.

지원되는 값은 문자열 및 x-nodemon-nonexistent입니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 chr (문자열)
액세스 유형 추가, 삭제, 가져오기

:

다음은 ExpectedValue를 존재하지 않는 것으로 설정하는 예제입니다.

<Add>
   <CmdID>10</CmdID>
   <Item>
      <Target>
         <LocURI>./Device/Vendor/MSFT/NodeCache/MDMSRV1/Nodes/Node_0002/ExpectedValue</LocURI>
      </Target>
      <Meta>
         <Format xmlns="syncml:metinf">chr</Format>
         <Type xmlns="syncml:metinf">application/x-nodemon-nonexistent</Type>
      </Meta>
   </Item>
</Add>
Device/{ProviderID}/Nodes/{NodeID}/NodeURI
범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10 버전 1511 [10.0.10586] 이상
./Device/Vendor/MSFT/NodeCache/{ProviderID}/Nodes/{NodeID}/NodeURI

이 노드의 값은 완전한 OMA DM 노드 URI입니다. 디바이스 관리 트리에서 내부 또는 리프 노드를 지정할 수 있습니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 chr (문자열)
액세스 유형 추가, 삭제, 가져오기

User/{ProviderID}

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, 버전 1703 [10.0.15063] 이상
./User/Vendor/MSFT/NodeCache/{ProviderID}

DM 서버당 그룹 설정입니다. 각 설정 그룹은 서버의 공급자 ID로 구분됩니다. 등록 프로세스 중에 w7 APPLICATION 구성 서비스 공급자 XML을 통해 제공된 것과 동일한 DM 서버 PROVIDER-ID 값이어야 합니다. Windows Phone 8에서는 하나의 엔터프라이즈 관리 서버만 지원됩니다. 즉, NodeCache 아래에는 ProviderID 노드가 하나만 있어야 합니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 node
액세스 유형 추가, 삭제, 가져오기
동적 노드 명명 UniqueName: 등록 프로세스 중에 w7 APPLICATION 구성 서비스 공급자 XML을 통해 제공된 것과 동일한 DM 서버 PROVIDER-ID 값이어야 합니다.

User/{ProviderID}/CacheVersion

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, 버전 1703 [10.0.15063] 이상
./User/Vendor/MSFT/NodeCache/{ProviderID}/CacheVersion

서버에서 설정한 캐시 버전을 나타내는 문자 문자열입니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 chr (문자열)
액세스 유형 추가, 가져오기, 바꾸기

User/{ProviderID}/ChangedNodes

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, 버전 1703 [10.0.15063] 이상
./User/Vendor/MSFT/NodeCache/{ProviderID}/ChangedNodes

/NodeID/ExpectedValue에 지정된 대로 값이 예상 값과 일치하지 않는 노드 목록입니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 chr (문자열)
액세스 유형 가져오기

User/{ProviderID}/ChangedNodesData

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, 버전 1703 [10.0.15063] 이상
./User/Vendor/MSFT/NodeCache/{ProviderID}/ChangedNodesData

값이 /NodeID/ExpectedValue에 지정된 대로 예상 값과 일치하지 않는 노드를 포함하는 XML입니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 xml
액세스 유형 가져오기

User/{ProviderID}/Nodes

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, 버전 1703 [10.0.15063] 이상
./User/Vendor/MSFT/NodeCache/{ProviderID}/Nodes

캐시된 노드의 루트 노드입니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 node
액세스 유형 가져오기

User/{ProviderID}/Nodes/{NodeID}

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, 버전 1703 [10.0.15063] 이상
./User/Vendor/MSFT/NodeCache/{ProviderID}/Nodes/{NodeID}

캐시된 각 노드에 대한 정보는 서버에서 지정한 대로 NodeID 아래에 저장됩니다. 이 값에는 쉼표가 포함되어서는 안됩니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 node
액세스 유형 추가, 삭제, 가져오기
동적 노드 명명 ServerGeneratedUniqueIdentifier
User/{ProviderID}/Nodes/{NodeID}/AutoSetExpectedValue
범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, 버전 1703 [10.0.15063] 이상
./User/Vendor/MSFT/NodeCache/{ProviderID}/Nodes/{NodeID}/AutoSetExpectedValue

그러면 노드의 실제 값과 일치하도록 디바이스의 값이 자동으로 설정됩니다. 노드는 NodeURI에 지정됩니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 null
액세스 유형 추가, 삭제, 가져오기
User/{ProviderID}/Nodes/{NodeID}/ExpectedValue
범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, 버전 1703 [10.0.15063] 이상
./User/Vendor/MSFT/NodeCache/{ProviderID}/Nodes/{NodeID}/ExpectedValue

서버가 디바이스에 있을 것으로 예상하는 값입니다. 구성 서비스 공급자가 세션을 시작하면 노드의 실제 값에 대해 예상 값을 확인합니다.

지원되는 값은 문자열 및 x-nodemon-nonexistent입니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 chr (문자열)
액세스 유형 추가, 삭제, 가져오기

:

다음은 ExpectedValue를 존재하지 않는 것으로 설정하는 예제입니다.

<Add>
   <CmdID>10</CmdID>
   <Item>
      <Target>
         <LocURI>./User/Vendor/MSFT/NodeCache/MDMSRV1/Nodes/Node_0002/ExpectedValue</LocURI>
      </Target>
      <Meta>
         <Format xmlns="syncml:metinf">chr</Format>
         <Type xmlns="syncml:metinf">application/x-nodemon-nonexistent</Type>
      </Meta>
   </Item>
</Add>
User/{ProviderID}/Nodes/{NodeID}/NodeURI
범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, 버전 1703 [10.0.15063] 이상
./User/Vendor/MSFT/NodeCache/{ProviderID}/Nodes/{NodeID}/NodeURI

이 노드의 값은 완전한 OMA DM 노드 URI입니다. 디바이스 관리 트리에서 내부 또는 리프 노드를 지정할 수 있습니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 chr (문자열)
액세스 유형 추가, 삭제, 가져오기

NodeCache 구성 서비스 공급자를 사용하는 일반적인 DM 세션

  1. 디바이스가 DM 서버에 연결됩니다.
  2. 서버는 ./Vendor/MSFT/ NodeCache /ProviderID/CacheVersion LocURI에 대한 Get 작업을 실행하여 NodeCache 버전을 쿼리합니다.
  3. 디바이스 CacheVersion 및 서버 쪽 캐시가 다른 경우(디바이스 크래시 또는 서버 크래시로 인해) 서버는 서버 쪽 캐시를 지우고 5단계로 이동합니다.
  4. 서버는 서버 쪽 캐시를 업데이트합니다.
    1. ./Vendor/MSFT/NodeCache/ProviderID/ChangedNodes LocURI에 대한 Get 작업을 보냅니다.
    2. 응답은 변경된 노드 ID의 목록입니다. 목록의 각 ID는 ./Vendor/MSFT/NodeCache/ProviderID/Nodes 루트 아래의 노드에 해당합니다.
    3. 잘못된 노드 목록의 각 노드에 대해 서버는 노드의 실제 값을 검색하는 명령을 보냅니 GET 다. 예를 들어 , GET <NodeURI>여기서 NodeURI 는 잘못된 캐시 노드에 해당하는 전체 디바이스 LocURI입니다.
    4. 서버 쪽 캐시의 노드는 디바이스에서 받은 실제 값으로 업데이트됩니다.
    5. 업데이트된 각 노드에 REPLACE 대해 디바이스 쪽 캐시를 업데이트하기 위한 명령이 디바이스로 전송됩니다. REPLACE ./Vendor/MSFT/NodeCache/ProviderID/Nodes/NodeID/ExpectedValue => ActualValue
    6. 새 캐시 버전이 만들어지고 디바이스로 전송됩니다. REPLACE ./Vendor/MSFT/NodeCache/ProviderID/CacheVersion => new_version 값은 new_version 서버에 의해 저장됩니다.
  5. 관리 서버는 서버 쪽 캐시에서 해당 값을 검색합니다.
    1. 서버 쪽 캐시에 값이 이미 있는 경우 디바이스로 가는 대신 서버 쪽 캐시에서 값을 검색합니다.
    2. 서버 쪽 캐시에 값이 없는 경우 다음 작업을 수행합니다.
      1. 서버 쪽 캐시에 고유한 NodeID 를 사용하여 새 항목을 만듭니다.
      2. 디바이스를 쿼리하여 URI의 실제 값을 검색합니다.
      3. NodeID 값이 있는 ./Vendor/MSFT/NodeCache/ProviderID/Nodes 아래에 새 노드를 만듭니다.
      4. ./Vendor/MSFT/NodeCache/ProviderID/Nodes/NodeID 노드에 대해 NodeURIExpectedValue를 설정합니다.
      5. CachedNodes 버전을 업데이트합니다.

OMA DM 예제

노드 캐싱에 대한 설정 만들기:

<Add>
   <CmdID>2</CmdID>
   <Item>
      <Target>
         <LocURI>./Vendor/MSFT/NodeCache/MDMSRV1</LocURI>
      </Target>
      <Meta>
         <Format xmlns="syncml:metinf">node</Format>
      </Meta>
   </Item>
</Add>
<Add>
   <CmdID>4</CmdID>
   <Item>
      <Target>
         <LocURI>./Vendor/MSFT/NodeCache/MDMSRV1/Nodes/Node_0001</LocURI>
      </Target>
      <Meta>
         <Format xmlns="syncml:metinf">node</Format>
      </Meta>
   </Item>
</Add>
<Add>
   <CmdID>5</CmdID>
   <Item>
      <Target>
         <LocURI>./Vendor/MSFT/NodeCache/MDMSRV1/Nodes/Node_0001/NodeURI</LocURI>
      </Target>
      <Data>./Vendor/MSFT/DeviceLock/Provider/MDMSRV1/DevicePasswordEnabled</Data>
   </Item>
</Add>
<Add>
   <CmdID>6</CmdID>
   <Item>
      <Target>
         <LocURI>./Vendor/MSFT/NodeCache/MDMSRV1/Nodes/Node_0001/ExpectedValue</LocURI>
      </Target>
      <Data>0</Data>
   </Item>
</Add>
<Add>
   <CmdID>8</CmdID>
   <Item>
      <Target>
         <LocURI>./Vendor/MSFT/NodeCache/MDMSRV1/Nodes/Node_0002</LocURI>
      </Target>
      <Meta>
         <Format xmlns="syncml:metinf">node</Format>
      </Meta>
   </Item>
</Add>
<Add>
   <CmdID>9</CmdID>
   <Item>
      <Target>
         <LocURI>./Vendor/MSFT/NodeCache/MDMSRV1/Nodes/Node_0002/NodeURI</LocURI>
      </Target>
      <Data>
         ./Vendor/MSFT/DeviceLock/Provider/MDMSRV1/AlphanumericDevicePasswordRequired
      </Data>
   </Item>
</Add>
<Add>
   <CmdID>10</CmdID>
   <Item>
      <Target>
         <LocURI>./Vendor/MSFT/NodeCache/MDMSRV1/Nodes/Node_0002/ExpectedValue</LocURI>
      </Target>
      <Data>0</Data>
   </Item>
</Add>

공급자 ID MDMSRV1, 캐시 버전, 변경된 노드, 노드, 예상 값 아래의 노드 가져오기:

<Get>
   <CmdID>18</CmdID>
   <Item>
      <Target>
         <LocURI>./Vendor/MSFT/NodeCache/MDMSRV1</LocURI>
      </Target>
   </Item>
</Get>
<Get>
   <CmdID>19</CmdID>
   <Item>
      <Target>
         <LocURI>./Vendor/MSFT/NodeCache/MDMSRV1/CacheVersion</LocURI>
      </Target>
   </Item>
</Get>
<Get>
   <CmdID>20</CmdID>
   <Item>
      <Target>
         <LocURI>./Vendor/MSFT/NodeCache/MDMSRV1/ChangedNodes</LocURI>
      </Target>
   </Item>
</Get>
<Get>
   <CmdID>21</CmdID>
   <Item>
      <Target>
         <LocURI>./Vendor/MSFT/NodeCache/MDMSRV1/Nodes/Node_0001</LocURI>
      </Target>
   </Item>
</Get>
<Get>
   <CmdID>22</CmdID>
   <Item>
      <Target>
         <LocURI>./Vendor/MSFT/NodeCache/MDMSRV1/Nodes/Node_0001/ExpectedValue</LocURI>
      </Target>
   </Item>
</Get>

캐시 버전, 노드 URI 및 예상 값 바꾸기:

<Replace>
   <CmdID>2</CmdID>
   <Item>
      <Target>
         <LocURI>./Vendor/MSFT/NodeCache/MDMSRV1/CacheVersion</LocURI>
      </Target>
      <Data>SCCM0001@!Replace</Data>
   </Item>
</Replace>
<Replace>
   <CmdID>2</CmdID>
   <Item>
      <Target>
         <LocURI>./Vendor/MSFT/NodeCache/MDMSRV1/Nodes/Node_0001/NodeURI</LocURI>
      </Target>
      <Data>./Vendor/MSFT/DeviceLock/DeviceValue/AllowSimpleDevicePassword</Data>
    </Item>
</Replace>
<Replace>
   <CmdID>2</CmdID>
   <Item>
      <Target>
         <LocURI>./Vendor/MSFT/NodeCache/MDMSRV1/Nodes/Node_0001/ExpectedValue</LocURI>
      </Target>
      <Data>2</Data>
   </Item>
</Replace>

AutoSetExpectedValue의 경우 빈 데이터로 바꾸기 작업은 ./DevDetail/Ext/Microsoft/DeviceName을 쿼리합니다.

<Add>
    <CmdID>2001</CmdID>
    <Item>
        <Target>
            <LocURI>./Vendor/MSFT/NodeCache/MDM%20SyncML%20Server/Nodes/20</LocURI>
        </Target>
        <Meta>
            <Format xmlns="syncml:metinf">node</Format>
        </Meta>
    </Item>
</Add>
<Add>
    <CmdID>2002</CmdID>
    <Item>
        <Target>
            <LocURI>./Vendor/MSFT/NodeCache/MDM%20SyncML%20Server/Nodes/20/NodeURI</LocURI>
        </Target>
        <Data>./DevDetail/Ext/Microsoft/DeviceName</Data>
    </Item>
</Add>
<Replace>
    <CmdID>2003</CmdID>
    <Item>
        <Target>
            <LocURI>./Vendor/MSFT/NodeCache/MDM%20SyncML%20Server/Nodes/20/AutoSetExpectedValue</LocURI>
        </Target>
        <Data></Data>
    </Item>
</Replace>

에 대한 ./Vendor/MSFT/NodeCache/MDM%20SyncML%20Server/Nodes/20/ExpectedValue 가져오기 작업은 AutoSet이 호출되었을 때의 디바이스 이름을 반환합니다.

ChangedNodesData의 Get 작업은 인코딩된 XML을 반환합니다. 예를 들면 다음과 같습니다.

<Nodes><Node Id="10" Uri=""></Node><Node Id="20" Uri="./DevDetail/Ext/Microsoft/DeviceName">U09NRU5FV1ZBTFVF</Node></Nodes>

이 예제는 다음 예제를 나타냅니다.

<Nodes>
    <Node Id="10" Uri=""></Node>
    <Node Id="20" Uri="./DevDetail/Ext/Microsoft/DeviceName">U09NRU5FV1ZBTFVF</Node>
</Nodes>

ID는 MDM 서버에서 추가한 노드 ID이며 Uri는 노드가 추적하는 경로입니다. Uri가 설정되지 않은 경우 노드 ID 10과 같이 노드가 항상 변경된 것으로 보고됩니다.

노드 태그 내의 값은 Uri에서 반환하는 실제 값입니다. 즉, 노드 ID 20의 경우 DeviceName이 이전에 예상한 것과 일치하지 않으며 디바이스 이름이 이전에 있던 것이 아니라 U09NRU5FV1ZBTFVF.

구성 서비스 공급자 참조