Freigeben über


DynamicManagement-Konfigurationsdienstanbieter

Die folgende Tabelle zeigt die Anwendbarkeit von Windows:

Edition Windows 10 Windows 11
Home Nein Nein
Vorteil Nein Nein
Windows SE Nein Nein
Business Nein Nein
Unternehmen Ja Ja
Bildung Ja Ja

mit Windows 10 oder Windows 11 können Sie Geräte je nach Standort, Netzwerk oder Uhrzeit unterschiedlich verwalten.  In Windows 10 Version 1703 hinzugefügt, liegt der Schwerpunkt auf den häufigsten Von Organisationen zum Ausdruck gebrachten Problembereichen. Auf verwalteten Geräten können beispielsweise Kameras deaktiviert werden, wenn sie sich an einem Arbeitsplatz befinden, der Mobilfunkdienst kann außerhalb des Landes/der Region deaktiviert werden, um Roaminggebühren zu vermeiden, oder das Drahtlosnetzwerk kann deaktiviert werden, wenn sich das Gerät nicht innerhalb des Unternehmensgebäudes oder Campus befindet. Nach der Konfiguration werden diese Einstellungen auch dann erzwungen, wenn das Gerät den Verwaltungsserver nicht erreichen kann, wenn sich der Standort oder das Netzwerk ändert. Der Dynamic Management CSP ermöglicht die Konfiguration von Richtlinien, die die Verwaltungsweise des Geräts ändern und die Bedingungen festlegen, unter denen die Änderung vorgenommen wird.

Dieser CSP wurde in Windows 10 Version 1703 hinzugefügt.

Das folgende Beispiel zeigt den DynamicManagement-Konfigurationsdienstanbieter im Strukturformat.

./Device/Vendor/MSFT
DynamicManagement
----NotificationsEnabled
----ActiveList
----Contexts
--------ContextID
------------SignalDefinition
------------SettingsPack
------------SettingsPackResponse
------------ContextStatus
------------Altitude
----AlertsEnabled

DynamicManagement Der Stammknoten für den DynamicManagement-Konfigurationsdienstanbieter.

NotificationsEnabled Boolescher Wert zum Senden einer Benachrichtigung an den Benutzer über eine Kontextänderung.

Der Standardwert ist False.

Unterstützte Operationen sind Get und Replace.

Beispiel zum Aktivieren von NotificationsEnabled:

<Replace>
      <CmdID>100</CmdID>
      <Item>
        <Target>
          <LocURI>./Vendor/MSFT/DynamicManagement/NotificationsEnabled</LocURI>
        </Target>
        <Meta>
          <Type xmlns="syncml:metinf">text/plain</Type>
          <Format xmlns="syncml:metinf">bool</Format>
        </Meta>
          <Data>true</Data>
      </Item>
</Replace>

ActiveList Eine Zeichenfolge, die die Liste aller aktiven ContextIDs auf dem Gerät enthält. Trennzeichen ist Unicode-Zeichen 0xF000.

Unterstützter Vorgang ist Get.

Kontexten Knoten für Kontextinformationen.

Unterstützter Vorgang ist Get.

Contextid Knoten, der vom Server zum Definieren eines Kontexts erstellt wird. Die maximal zulässige Anzahl von Zeichen ist 38.

Unterstützte Vorgänge sind "Hinzufügen", "Abrufen" und "Löschen".

SignalDefinition Signaldefinitions-XML.

Werttyp ist Zeichenfolge.

Unterstützte Vorgänge sind "Hinzufügen", "Abrufen", "Löschen" und "Ersetzen".

SettingsPack Einstellungen, die angewendet werden, wenn der Kontext aktiv ist.

Werttyp ist Zeichenfolge.

Unterstützte Vorgänge sind "Hinzufügen", "Abrufen", "Löschen" und "Ersetzen".

SettingsPackResponse Antwort vom Anwenden eines Einstellungspakets, das Informationen zu jeder einzelnen Aktion enthält.

Werttyp ist Zeichenfolge.

Unterstützter Vorgang ist Get.

ContextStatus Meldet status des Kontexts. Wenn ein Fehler aufgetreten ist, sollte SettingsPackResponse überprüft werden, was genau fehlgeschlagen ist.

Der Werttyp ist eine ganze Zahl.

Unterstützter Vorgang ist Get.

Höhe Ein -Wert, der bestimmt, wie die Konfliktlösung beim Anwenden mehrerer Kontexte auf dem Gerät behandelt wird. Dies ist erforderlich und muss sich von anderen Prioritäten unterscheiden.

Der Werttyp ist eine ganze Zahl.

Unterstützte Vorgänge sind "Hinzufügen", "Abrufen", "Löschen" und "Ersetzen".

AlertsEnabled Ein boolescher Wert zum Senden einer Warnung an den Server, wenn ein Kontext fehlschlägt. Unterstützte Operationen sind Get und Replace.

Beispiele

Deaktivieren Sie Cortana basierend auf geografischem Standort und Zeit zwischen 9.00 und 17.00 Uhr, wenn sie sich im Radius von 100 Metern des angegebenen Breiten-/Längengrads befindet.

    <Replace>
      <CmdID>200</CmdID>
      <Item>
        <Target>
          <LocURI>./Vendor/MSFT/DynamicManagement/Contexts/Bldg109/SettingsPack</LocURI>
        </Target>
        <Meta>
          <Type xmlns="syncml:metinf">text/plain</Type>
          <Format xmlns="syncml:metinf">chr</Format>
        </Meta>
        <Data><SyncML>
  <SyncBody><Replace><CmdID>1001</CmdID><Item><Target><LocURI>./Vendor/MSFT/Policy/Config/Experience/AllowCortana</LocURI></Target><Meta><Format xmlns="syncml:metinf">int</Format></Meta><Data>0</Data></Item></Replace><Final/></SyncBody></SyncML></Data>
      </Item>
    </Replace>
    <Replace>
      <CmdID>201</CmdID>
      <Item>
        <Target>
          <LocURI>./Vendor/MSFT/DynamicManagement/Contexts/Bldg109/SignalDefinition</LocURI>
        </Target>
        <Meta>
          <Type xmlns="syncml:metinf">text/plain</Type>
          <Format xmlns="syncml:metinf">chr</Format>
        </Meta>
        <Data>
          <rule schemaVersion="1.0">

           <and>
                    <signal type="geoloc" latitude="47.6375" longitude="-122.1402" radiusInMeters="100"/>
                    <signal type="time">
                              <daily startTime="09:00:00" endTime="17:00:00"/>
                    </signal>
           </and>
          </rule>
        </Data>
      </Item>
    </Replace>
    <Replace>
      <CmdID>202</CmdID>
      <Item>
        <Target>
          <LocURI>./Vendor/MSFT/DynamicManagement/Contexts/Bldg109/Altitude</LocURI>
        </Target>
        <Meta>
          <Format xmlns="syncml:metinf">int</Format>
        </Meta>
        <Data>3</Data>
      </Item>
    </Replace>

Deaktivieren der Kamera mit Netzwerktrigger mit Zeittrigger von 9 bis 5, wenn ip4-Gateway 192.168.0.1 ist

<Replace>
      <CmdID>300</CmdID>
      <Item>
        <Target>
          <LocURI>./Vendor/MSFT/DynamicManagement/Contexts/NetworkWithTime/SettingsPack</LocURI>
        </Target>
        <Meta>
          <Type xmlns="syncml:metinf">text/plain</Type>
          <Format xmlns="syncml:metinf">chr</Format>
        </Meta>
        <Data><SyncML>
  <SyncBody><Replace><CmdID>1002</CmdID><Item><Target><LocURI>./Vendor/MSFT/Policy/Config/Camera/AllowCamera</LocURI></Target><Meta><Format xmlns="syncml:metinf">int</Format></Meta><Data>0</Data></Item></Replace> <Final/></SyncBody></SyncML></Data>
      </Item>
    </Replace>
    <Replace>
      <CmdID>301</CmdID>
      <Item>
        <Target>
          <LocURI>./Vendor/MSFT/DynamicManagement/Contexts/NetworkWithTime/SignalDefinition</LocURI>
        </Target>
        <Meta>
          <Type xmlns="syncml:metinf">text/plain</Type>
          <Format xmlns="syncml:metinf">chr</Format>
        </Meta>
        <Data>
          <rule schemaVersion="1.0">
           <and>
             <signal type="ipConfig">
                   <ipv4Gateway>192.168.0.1</ipv4Gateway>
             </signal>
                    <signal type="time">
                              <daily startTime="09:00:00" endTime="17:00:00"/>
                    </signal>
           </and>
          </rule>
        </Data>
      </Item>
    </Replace>
    <Replace>
      <CmdID>302</CmdID>
      <Item>
        <Target>
          <LocURI>./Vendor/MSFT/DynamicManagement/Contexts/NetworkWithTime/Altitude</LocURI>
        </Target>
        <Meta>
          <Format xmlns="syncml:metinf">int</Format>
        </Meta>
        <Data>10</Data>
      </Item>
    </Replace>

Löschen eines Kontexts:

<Delete>
      <CmdID>400</CmdID>
      <Item>
        <Target>
          <LocURI>./Vendor/MSFT/DynamicManagement/Contexts/NetworkWithTime</LocURI>
        </Target>
      </Item>
</Delete>

Rufen Sie ContextStatus und SignalDefinition aus einem bestimmten Kontext ab:

<Get>
      <CmdID>400</CmdID>
      <Item>
        <Target>
          <LocURI>./Vendor/MSFT/DynamicManagement/Contexts/NetworkWithTime/ContextStatus</LocURI>
        </Target>
      </Item>
</Get>
<Get>
      <CmdID>401</CmdID>
      <Item>
        <Target>
          <LocURI>./Vendor/MSFT/DynamicManagement/Contexts/NetworkWithTime/SignalDefinition </LocURI>
        </Target>
      </Item>
</Get>

Referenz zum Konfigurationsdienstanbieter