NodeCache-Konfigurationsdienstanbieter

Der NodeCache-Konfigurationsdienstanbieter wird verwendet, um den Clientcache zu verwalten. Dieser Konfigurationsdienstanbieter darf nur von Unternehmensverwaltungsservern verwendet werden. Es bietet eine Abstraktionsebene, die die Verwaltung der Knotenliste von einem bestimmten Sicherungsspeicher entkoppelt. Der Clientcache wird mit dem serverseitigen Cache synchronisiert. Außerdem wird eine API zum Überwachen geräteseitiger Cacheänderungen bereitgestellt.

NodeCache unterstützt den Vergleich von Hashwerten anstelle der tatsächlichen Knotenwerte:

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

NodeCache führt einen Hashwert für die Werte durch und vergleicht ihn mit einem Hashwert, der vom Server gesendet wurde. Dieser Prozess unterstützt die rekursive Überprüfung eines übergeordneten Knotens und seiner untergeordneten Elemente.

In der folgenden Liste sind die Knoten des NodeCache-Konfigurationsdienstanbieters aufgeführt:

Device/{ProviderID}

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1511 [10.0.10586] und höher
./Device/Vendor/MSFT/NodeCache/{ProviderID}

Gruppeneinstellungen pro DM-Server. Jede Gruppe von Einstellungen wird durch die Anbieter-ID des Servers unterschieden. Dabei sollte es sich um den gleichen DM-ServerANBIETER-ID-Wert handelt, der während des Registrierungsprozesses über die w7 APPLICATION-Konfigurationsdienstanbieter-XML bereitgestellt wurde. In Windows Phone 8 wird nur ein Unternehmensverwaltungsserver unterstützt. Das heißt, unter NodeCache sollte nur ein ProviderID-Knoten vorhanden sein.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format node
Zugriffstyp Hinzufügen, Löschen, Abrufen
Dynamische Knotenbenennung UniqueName: Dies sollte derselbe WERT für die ANBIETER-ID des DM-Servers sein, der während des Registrierungsprozesses über den W7-Konfigurationsdienstanbieter-XML bereitgestellt wurde.

Device/{ProviderID}/CacheVersion

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1511 [10.0.10586] und höher
./Device/Vendor/MSFT/NodeCache/{ProviderID}/CacheVersion

Zeichenfolge, die die vom Server festgelegte Cacheversion darstellt.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format chr (Zeichenfolge)
Zugriffstyp Hinzufügen, Abrufen, Ersetzen

Device/{ProviderID}/ChangedNodes

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1511 [10.0.10586] und höher
./Device/Vendor/MSFT/NodeCache/{ProviderID}/ChangedNodes

Liste der Knoten, deren Werte nicht mit den erwarteten Werten übereinstimmen, wie in /NodeID/ExpectedValue angegeben.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format chr (Zeichenfolge)
Zugriffstyp „Abrufen“

Device/{ProviderID}/ChangedNodesData

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1703 [10.0.15063] und höher
./Device/Vendor/MSFT/NodeCache/{ProviderID}/ChangedNodesData

XML mit Knoten, deren Werte nicht mit den erwarteten Werten übereinstimmen, wie in /NodeID/ExpectedValue angegeben.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format xml
Zugriffstyp „Abrufen“

Device/{ProviderID}/Nodes

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1511 [10.0.10586] und höher
./Device/Vendor/MSFT/NodeCache/{ProviderID}/Nodes

Stammknoten für zwischengespeicherte Knoten.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format node
Zugriffstyp „Abrufen“

Device/{ProviderID}/Nodes/{NodeID}

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1511 [10.0.10586] und höher
./Device/Vendor/MSFT/NodeCache/{ProviderID}/Nodes/{NodeID}

Informationen zu jedem zwischengespeicherten Knoten werden unter NodeID gespeichert, wie vom Server angegeben. Dieser Wert darf kein Komma enthalten.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format node
Zugriffstyp Hinzufügen, Löschen, Abrufen
Dynamische Knotenbenennung ServerGeneratedUniqueIdentifier
Device/{ProviderID}/Nodes/{NodeID}/AutoSetExpectedValue
Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1703 [10.0.15063] und höher
./Device/Vendor/MSFT/NodeCache/{ProviderID}/Nodes/{NodeID}/AutoSetExpectedValue

Dadurch wird der Wert auf dem Gerät automatisch so festgelegt, dass er mit dem tatsächlichen Wert des Knotens übereinstimmt. Der Knoten wird in NodeURI angegeben.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format null
Zugriffstyp Hinzufügen, Löschen, Abrufen
Device/{ProviderID}/Nodes/{NodeID}/ExpectedValue
Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1511 [10.0.10586] und höher
./Device/Vendor/MSFT/NodeCache/{ProviderID}/Nodes/{NodeID}/ExpectedValue

Dies ist der Wert, von dem der Server erwartet, dass er sich auf dem Gerät befindet. Wenn der Konfigurationsdienstanbieter eine Sitzung initiiert, überprüft er den erwarteten Wert mit dem tatsächlichen Wert des Knotens.

Unterstützte Werte sind string und x-nodemon-nonexistent.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format chr (Zeichenfolge)
Zugriffstyp Hinzufügen, Löschen, Abrufen

Beispiel:

Hier sehen Sie ein Beispiel für das Festlegen von ExpectedValue auf nicht vorhanden.

<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
Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1511 [10.0.10586] und höher
./Device/Vendor/MSFT/NodeCache/{ProviderID}/Nodes/{NodeID}/NodeURI

Der Wert dieses Knotens ist ein vollständiger OMA DM-Knoten-URI. In der Geräteverwaltungsstruktur kann entweder ein innerer knoten oder ein Blattknoten angegeben werden.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format chr (Zeichenfolge)
Zugriffstyp Hinzufügen, Löschen, Abrufen

User/{ProviderID}

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1703 [10.0.15063] und höher
./User/Vendor/MSFT/NodeCache/{ProviderID}

Gruppeneinstellungen pro DM-Server. Jede Gruppe von Einstellungen wird durch die Anbieter-ID des Servers unterschieden. Dabei sollte es sich um den gleichen DM-ServerANBIETER-ID-Wert handelt, der während des Registrierungsprozesses über die w7 APPLICATION-Konfigurationsdienstanbieter-XML bereitgestellt wurde. In Windows Phone 8 wird nur ein Unternehmensverwaltungsserver unterstützt. Das heißt, unter NodeCache sollte nur ein ProviderID-Knoten vorhanden sein.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format node
Zugriffstyp Hinzufügen, Löschen, Abrufen
Dynamische Knotenbenennung UniqueName: Dies sollte derselbe WERT für die ANBIETER-ID des DM-Servers sein, der während des Registrierungsprozesses über den W7-Konfigurationsdienstanbieter-XML bereitgestellt wurde.

User/{ProviderID}/CacheVersion

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1703 [10.0.15063] und höher
./User/Vendor/MSFT/NodeCache/{ProviderID}/CacheVersion

Zeichenfolge, die die vom Server festgelegte Cacheversion darstellt.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format chr (Zeichenfolge)
Zugriffstyp Hinzufügen, Abrufen, Ersetzen

User/{ProviderID}/ChangedNodes

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1703 [10.0.15063] und höher
./User/Vendor/MSFT/NodeCache/{ProviderID}/ChangedNodes

Liste der Knoten, deren Werte nicht mit den erwarteten Werten übereinstimmen, wie in /NodeID/ExpectedValue angegeben.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format chr (Zeichenfolge)
Zugriffstyp „Abrufen“

User/{ProviderID}/ChangedNodesData

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1703 [10.0.15063] und höher
./User/Vendor/MSFT/NodeCache/{ProviderID}/ChangedNodesData

XML mit Knoten, deren Werte nicht mit den erwarteten Werten übereinstimmen, wie in /NodeID/ExpectedValue angegeben.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format xml
Zugriffstyp „Abrufen“

User/{ProviderID}/Nodes

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1703 [10.0.15063] und höher
./User/Vendor/MSFT/NodeCache/{ProviderID}/Nodes

Stammknoten für zwischengespeicherte Knoten.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format node
Zugriffstyp „Abrufen“

User/{ProviderID}/Nodes/{NodeID}

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1703 [10.0.15063] und höher
./User/Vendor/MSFT/NodeCache/{ProviderID}/Nodes/{NodeID}

Informationen zu jedem zwischengespeicherten Knoten werden unter NodeID gespeichert, wie vom Server angegeben. Dieser Wert darf kein Komma enthalten.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format node
Zugriffstyp Hinzufügen, Löschen, Abrufen
Dynamische Knotenbenennung ServerGeneratedUniqueIdentifier
User/{ProviderID}/Nodes/{NodeID}/AutoSetExpectedValue
Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1703 [10.0.15063] und höher
./User/Vendor/MSFT/NodeCache/{ProviderID}/Nodes/{NodeID}/AutoSetExpectedValue

Dadurch wird der Wert auf dem Gerät automatisch so festgelegt, dass er mit dem tatsächlichen Wert des Knotens übereinstimmt. Der Knoten wird in NodeURI angegeben.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format null
Zugriffstyp Hinzufügen, Löschen, Abrufen
User/{ProviderID}/Nodes/{NodeID}/ExpectedValue
Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1703 [10.0.15063] und höher
./User/Vendor/MSFT/NodeCache/{ProviderID}/Nodes/{NodeID}/ExpectedValue

Dies ist der Wert, von dem der Server erwartet, dass er sich auf dem Gerät befindet. Wenn der Konfigurationsdienstanbieter eine Sitzung initiiert, überprüft er den erwarteten Wert mit dem tatsächlichen Wert des Knotens.

Unterstützte Werte sind string und x-nodemon-nonexistent.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format chr (Zeichenfolge)
Zugriffstyp Hinzufügen, Löschen, Abrufen

Beispiel:

Hier sehen Sie ein Beispiel für das Festlegen von ExpectedValue auf nicht vorhanden.

<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
Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1703 [10.0.15063] und höher
./User/Vendor/MSFT/NodeCache/{ProviderID}/Nodes/{NodeID}/NodeURI

Der Wert dieses Knotens ist ein vollständiger OMA DM-Knoten-URI. In der Geräteverwaltungsstruktur kann entweder ein innerer knoten oder ein Blattknoten angegeben werden.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format chr (Zeichenfolge)
Zugriffstyp Hinzufügen, Löschen, Abrufen

Eine typische DM-Sitzung mit dem NodeCache-Konfigurationsdienstanbieter

  1. Das Gerät stellt eine Verbindung mit einem DM-Server her.
  2. Der Server fragt die NodeCache-Version ab, indem er einen Get-Vorgang für ./Vendor/MSFT/NodeCache/ProviderID/CacheVersion LocURI ausgibt.
  3. Wenn sich die CacheVersion des Geräts und der serverseitige Cache unterscheiden (aufgrund eines Geräteabsturzes oder eines Serverabsturzes), kann der Server den serverseitigen Cache löschen und mit Schritt 5 fortfahren.
  4. Der Server aktualisiert den serverseitigen Cache:
    1. Sendet einen Get-Vorgang für ./Vendor/MSFT/NodeCache/ProviderID/ChangedNodes LocURI
    2. Die Antwort ist eine Liste geänderter Knoten-IDs. Jede ID in der Liste entspricht einem Knoten unter ./Vendor/MSFT/NodeCache/ProviderID/Nodes root
    3. Für jeden Knoten in der Liste ungültiger Knoten sendet der Server einen GET Befehl, um den tatsächlichen Wert des Knotens abzurufen. Beispiel: GET <NodeURI>, wobei NodeURI ein vollständiger LocURI des Geräts ist, der dem ungültigen Cacheknoten entspricht.
    4. Knoten im serverseitigen Cache werden mit den tatsächlichen Werten aktualisiert, die vom Gerät empfangen wurden.
    5. Für jeden aktualisierten Knoten wird ein REPLACE Befehl an das Gerät gesendet, um den geräteseitigen Cache zu aktualisieren: REPLACE ./Vendor/MSFT/NodeCache/ProviderID/Nodes/NodeID/ExpectedValue => ActualValue
    6. Eine neue Cacheversion wird erstellt und an das Gerät gesendet:REPLACE ./Vendor/MSFT/NodeCache/ProviderID/CacheVersion => new_version Der new_version Wert wird vom Server gespeichert.
  5. Der Verwaltungsserver ruft den entsprechenden Wert aus dem serverseitigen Cache ab:
    1. Wenn bereits ein Wert im serverseitigen Cache vorhanden ist, rufen Sie den Wert aus dem serverseitigen Cache ab, anstatt zum Gerät zu wechseln.
    2. Wenn im serverseitigen Cache kein Wert vorhanden ist, führen Sie die folgenden Aufgaben aus:
      1. Erstellen Sie einen neuen Eintrag mit einer eindeutigen NodeID im serverseitigen Cache.
      2. Fragen Sie das Gerät ab, um den tatsächlichen Wert des URI abzurufen.
      3. Erstellen Sie einen neuen Knoten unter ./Vendor/MSFT/NodeCache/ProviderID/Nodes mit dem Wert NodeID .
      4. Richten Sie NodeURI und ExpectedValue für den Knoten ./Vendor/MSFT/NodeCache/ProviderID/Nodes/NodeID ein.
      5. Aktualisieren Sie die CachedNodes-Version .

OMA DM-Beispiele

Erstellen von Einstellungen für die Knotenzwischenspeicherung:

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

Abrufen von Knoten unter Anbieter-ID MDMSRV1, Cacheversion, geänderte Knoten, Knoten, erwarteter Wert:

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

Ersetzen der Cacheversion, des Knoten-URI und des erwarteten Werts:

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

Für AutoSetExpectedValue fragt ein Replace-Vorgang durch leere Daten ./DevDetail/Ext/Microsoft/DeviceName ab.

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

Ein Get-Vorgang für ./Vendor/MSFT/NodeCache/MDM%20SyncML%20Server/Nodes/20/ExpectedValue gibt zurück, wie der Gerätename war, als das AutoSet aufgerufen wurde.

Ein Get-Vorgang für ChangedNodesData gibt einen codierten XML-Code zurück. Beispiel:

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

Es stellt dieses Beispiel dar:

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

ID ist die Knoten-ID, die vom MDM-Server hinzugefügt wurde, und URI ist der Pfad, den der Knoten nachverfolgt. Wenn kein URI festgelegt ist, wird der Knoten immer als geändert gemeldet, wie in Knoten-ID 10.

Der Wert innerhalb des Knotentags ist der tatsächliche Wert, der vom URI zurückgegeben wird. Dies bedeutet, dass der DeviceName für Knoten-ID 20 nicht mit dem zuvor erwarteten übereinstimmte, und der Gerätename ist jetzt U09NRU5FV1ZBTFVF und nicht mehr wie zuvor.

Referenz zum Konfigurationsdienstanbieter