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。
支援的作業包括 [新增]、[取得] 和 [刪除]。
值類型為字串。
支持的作業包括 [新增]、[取得]、[刪除] 和 [取代]。
值類型為字串。
支持的作業包括 [新增]、[取得]、[刪除] 和 [取代]。
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>