共用方式為


DynamicManagement CSP

下表顯示 Windows 的適用性:

版本 Windows 10 Windows 11
Home
專業版
Windows SE
商務
企業
教育版

Windows 10 或 Windows 11 可讓您根據位置、網路或時間,以不同的方式管理裝置。  在 Windows 10 1703 版中新增,重點在於組織所表示的最常見考慮領域。 例如,受管理的裝置可以在工作位置停用相機、在國家/地區外部停用行動電話服務以避免漫遊費用,或者當裝置不在公司大樓或校區內時,可以停用無線網路。 設定之後,即使裝置在位置或網路變更時無法連線到管理伺服器,也會強制執行這些設定。 動態管理 CSP 除了設定發生變更的條件,還能讓您設定原則來變更管理裝置的方式。

此 CSP 已在 Windows 10 1703 版中新增。

下列範例顯示樹狀結構格式的 DynamicManagement 設定服務提供者。

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

DynamicManagement DynamicManagement 設定服務提供者的根節點。

NotificationsEnabled 將內容變更通知傳送給使用者的布爾值。

預設值為 False。

支援的操作為 [取得] 及 [取代]。

開啟 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 字串,包含裝置上所有作用中ContextID的清單。 分隔符是 unicode 字元0xF000。

支援的操作為 [取得]。

上下文 內容信息的節點。

支援的操作為 [取得]。

ContextID 伺服器為定義內容所建立的節點。 允許的字元數上限為 38。

支援的作業包括 [新增]、[取得] 和 [刪除]。

SignalDefinition 訊號定義 XML。

值類型為字串。

支持的作業包括 [新增]、[取得]、[刪除] 和 [取代]。

SettingsPack 當內容為作用中時套用的設定。

值類型為字串。

支持的作業包括 [新增]、[取得]、[刪除] 和 [取代]。

SettingsPackResponse 套用設定套件的回應,其中包含每個個別動作的相關信息。

值類型為字串。

支援的操作為 [取得]。

ContextStatus 報告內容的狀態。 如果發生失敗,應該檢查 SettingsPackResponse 是否確實失敗。

值類型為整數。

支援的操作為 [取得]。

高度 值,決定如何處理在裝置上套用多個內容的衝突解決。 這是必要專案,而且必須與其他優先順序不同。

值類型為整數。

支持的作業包括 [新增]、[取得]、[刪除] 和 [取代]。

AlertsEnabled 布爾值,用於在內容失敗時將警示傳送至伺服器。 支援的操作為 [取得] 及 [取代]。

範例

從上午 9 點到下午 5 點,在指定緯度/經度的 100 公尺半徑內停用 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時,使用具有時間觸發程式的網路觸發程式停用相機

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

設定服務提供者參考