DynamicManagement CSP

次の表は、Windows の適用性を示しています。

エディション Windows 10 Windows 11
ホーム いいえ いいえ
Pro いいえ いいえ
Windows SE いいえ いいえ
Business いいえ いいえ
Enterprise はい はい
Education はい

Windows 10またはWindows 11を使用すると、場所、ネットワーク、または時刻に応じて異なる方法でデバイスを管理できます。  バージョン 1703 Windows 10で追加され、組織が表明する最も一般的な懸念事項に焦点が当てられます。 たとえば、管理対象デバイスでは、職場でカメラを無効にしたり、ローミング料金を回避するために国/地域外で携帯ネットワーク サービスを無効にしたり、デバイスが企業の建物内やキャンパス内にない場合にワイヤレス ネットワークを無効にしたりできます。 いったん構成すると、場所やネットワークが変更されてデバイスが管理サーバーに到達できない場合でも、これらの設定が実施されます。 動的管理 CSP を使用すると、変更が発生する条件を設定するだけでなく、デバイスを管理する方法を変更するポリシーを構成できます。

この CSP は、バージョン 1703 Windows 10で追加されました。

次の例は、DynamicManagement 構成サービス プロバイダーをツリー形式で示しています。

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

DynamicManagement DynamicManagement 構成サービス プロバイダーのルート ノード。

NotificationsEnabled コンテキスト変更のユーザーに通知を送信するためのブール値。

既定値は False です。

サポートされている操作は Get と Replace です。

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 デバイス上のすべてのアクティブな Context ID の一覧を含む文字列。 区切り記号は Unicode 文字0xF000です。

サポートされている操作は Get です。

コンテキスト コンテキスト情報のノード。

サポートされている操作は Get です。

ContextID コンテキストを定義するためにサーバーによって作成されたノード。 使用できる最大文字数は 38 文字です。

サポートされている操作は、追加、取得、および削除です。

SignalDefinition シグナル定義 XML。

値の種類は文字列です。

サポートされている操作は、追加、取得、削除、置換です。

SettingsPack コンテキストがアクティブな場合に適用される設定。

値の種類は文字列です。

サポートされている操作は、追加、取得、削除、置換です。

SettingsPackResponse 個々のアクションに関する情報を含む Settings Pack の適用からの応答。

値の種類は文字列です。

サポートされている操作は Get です。

ContextStatus コンテキストの状態を報告します。 エラーが発生した場合は、正確に失敗した内容を SettingsPackResponse で確認する必要があります。

値の種類は整数です。

サポートされている操作は Get です。

標高 デバイスに複数のコンテキストを適用する競合解決の処理方法を決定する値。 これは必須であり、他の優先順位とは異なる必要があります。

値の種類は整数です。

サポートされている操作は、追加、取得、削除、置換です。

AlertsEnabled コンテキストが失敗したときにサーバーにアラートを送信するためのブール値。 サポートされている操作は Get と Replace です。

指定した緯度/経度の半径が 100 メートルの場合、午前 9 時から午後 5 時まで、地理的な場所と時刻に基づいて Cortana を無効にする

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

ip4 ゲートウェイが 192.168.0.1 の場合、9 から 5 の時間トリガーでネットワーク トリガーを使用してカメラを無効にする

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

コンテキストを削除します。

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

特定のコンテキストから ContextStatus と SignalDefinition を取得します。

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

構成サービス プロバイダーのリファレンス