Поставщик служб конфигурации CMPolicy
В таблице ниже показано применимость Windows:
Выпуск | Windows 10 | Windows 11 |
---|---|---|
Домашняя | Да | Да |
Pro | Да | Да |
Windows SE | Нет | Да |
Для бизнеса | Да | Да |
Корпоративная | Да | Да |
Для образовательных учреждений | Да | Да |
Поставщик службы конфигурации CMPolicy определяет правила, которые диспетчер подключений использует для определения правильного подключения для запроса на подключение.
Примечание.
Этому поставщику службы конфигурации требуется доступ к возможностям ID_CAP_CSP_FOUNDATION и ID_CAP_NETWORKING_ADMIN из приложения конфигурации сети.
Каждая запись политики определяет одно или несколько приложений в сочетании с шаблоном узла. Записи политики назначается список сведений о подключении, которые диспетчер подключений использует для удовлетворения запросов на подключение, соответствующих шаблонам приложения и узла. Поставщик службы конфигурации CMPolicy может иметь несколько политик
Упорядочение политик. Явное упорядочение политик отсутствует. Общее правило заключается в том, что наиболее конкретные или конкретные сопоставления политик имеют более высокий приоритет.
Политики по умолчанию. Политики применяются в порядке их область с наиболее конкретными политиками, рассматриваемыми перед более общими политиками. Поведение телефона по умолчанию применяется ко всем приложениям и доменам и используется только в том случае, если не доступна другая, более конкретная политика. Политика по умолчанию — сначала использовать любой доступный Wi-Fi сети, а затем любой доступный APN.
Ниже показан объект управления поставщиком услуг конфигурации CMPolicy в формате дерева, который используется в подготовке клиентов Open Mobile Alliance (OMA) и OMA Управление устройствами.
./Vendor/MSFT
CMPolicy
----PolicyName
--------SID
--------ClientType
--------Host
--------OrderedConnections
--------Connections
------------ConnXXX
----------------ConnectionID
----------------Type
policyName Определяет имя политики.
SID Значение идентификатора безопасности зависит от типа ClientType.
Для политик сопоставления на основе приложений универсальная платформа Windows (UWP) идентификатор безопасности — это имя семейства пакетов без фигурных скобок{}, а не приложение.
Для политик сопоставления на основе приложений, не относящихся к UWP, идентификатор продукта приложения — это идентификатор продукта приложения в формате GUID. Требуются фигурные скобки {} вокруг GUID.
Для политик сопоставления на основе узла идентификатор безопасности должен иметь значение *
.
ClientType Указывает тип политики сопоставления.
В следующем списке описываются доступные типы политик сопоставления.
Политики сопоставления на основе приложений применяются к приложениям. Чтобы указать этот тип сопоставления, используйте значение
app
.Политики сопоставления на основе узлов применяются ко всем типам клиентов, запрашивающих подключения к указанным узлам. Чтобы указать этот тип сопоставления, используйте значение
*
.
Узла Указывает имя шаблона узла. Имя узла сопоставляется с запросом на подключение, чтобы выбрать правильную политику для использования.
Шаблон узла может содержать два подстановки: *
и +
. Шаблон узла не является шаблоном URL-адреса, и для конкретного узла не существует концепции транспорта или путей. Например, шаблон узла может *.host_name.com
соответствовать любому префиксу доменов host_name.com
. Шаблон узла будет соответствовать www.host_name.com
и mail.host_name.com
, но не будет соответствовать host_name.com
.
OrderedConnections Указывает, находится ли список подключений в порядке предпочтения.
Значение "0" указывает, что подключения не перечислены в порядке предпочтения. Значение "1" указывает, что перечисленные подключения находятся в порядке предпочтения.
ConnXXX перечисляет подключения, связанные с политикой. Имена элементов начинаются с "Conn", за которым следует три цифры, которые увеличиваются, начиная с "000". Например, политика, применяемая к пяти подключениям, будет содержать записи элементов с именами "Conn000", "Conn001", "Conn002", "Conn003" и "Conn004".
ConnectionID Задает уникальный идентификатор для соединения в группе подключений. Точное значение основано на параметре Type.
Для CMST_CONNECTION_NAME
укажите имя подключения. Например, если у вас есть подключение, настроенное с помощью поставщика службы конфигурации CM_CellularEntries, имя подключения может быть именем подключения. Если для NAP настроено значение "JSON1", имя подключения может быть "GPRS1@WAP".
Для CMST_CONNECTION_TYPE
укажите GUID требуемого типа подключения. Требуются фигурные скобки {} вокруг GUID. Доступны следующие типы подключений:
Тип подключения | Код GUID |
---|---|
GSM | {A05DC613-E393-40ad-AA89-CCCE04277CD9} |
CDMA | {274AD55A-4A70-4E35-93B3-AE2D2E6727FC} |
Устаревшая версия 3GPP | {6DE4C04B-B74E-47FA-99E5-8F2097C06A92} |
LTE | {2378E547-8312-46A5-905E-5C581E92693B} |
Wi-Fi | {8568B401-858E-4B7B-B3DF-0FD4927F131B} |
Wi-Fi хот-спот | {072FC7DC-1D93-40D1-9BB0-2114D7D73434} |
Для CMST_CONNECTION_NETWORK_TYPE
укажите ИДЕНТИФИКАТОР GUID для требуемого типа сети. Требуются фигурные скобки {} вокруг GUID. Доступны следующие типы сети:
Тип сети | Код GUID |
---|---|
GPRS | {AFB7D659-FC1F-4EA5-BDD0-0FDA62676D96} |
1XRTT | {B1E700AE-A62F-49FF-9BBE-B880C995F27D} |
EDGE | {C347F8EC-7095-423D-B838-7C7A7F38CD03} |
WCDMA UMTS | {A72F04C6-9BE6-4151-B5EF-15A53E12C482} |
WCDMA FOMA | {B8326098-F845-42F3-804E-8CC3FF7B50B4} |
1XEVDO | {DD42DF39-EBDF-407C-8146-1685416401B2} |
1XEVDV | {61BF1BFD-5218-4CD4-949C-241CA3F326F6} |
HSPA HSDPA | {047F7282-BABD-4893-AA77-B8B312657F8C} |
HSPA HSUPA | {1536A1C6-A4AF-423C-8884-6BDDA3656F84} |
LTE | {B41CBF43-6994-46FF-9C2F-D6CA6D45889B} |
EHRPD | {7CFA04A5-0F3F-445C-88A4-C86ED2AD94EA} |
Ethernet 10 Мбит/с | {97D3D1B3-854A-4C32-BD1C-C13069078370} |
Ethernet 100 Мбит/с | {A8F4FE66-8D04-43F5-9DD2-2A85BD21029B} |
Ethernet Гбит/с | {556C1E6B-B8D4-448E-836D-9451BA4CCE75} |
Для CMST_CONNECTION_DEVICE_TYPE
укажите ИДЕНТИФИКАТОР GUID для нужного типа устройства. Требуются фигурные скобки {} вокруг GUID. Доступны следующие типы устройств:
Тип устройства | GUID |
---|---|
Сотовое устройство | {F9A53167-4016-4198-9B41-86D9522DC019} |
Ethernet | {97844272-00C7-4572-B20A-D8D861C095F2} |
Bluetooth | {1D793123-701A-4fd0-B6AE-9C3C57E99C2C} |
Виртуальной | {EAA02CE5-9C70-4E87-97FE-55C9DEC847D4} |
Тип Указывает тип соединения, на которое ссылается ссылка. В следующем списке описаны доступные типы подключений:
CMST_CONNECTION_NAME
— соединение, указанное по имени.CMST_CONNECTION_TYPE
— любое подключение указанного типа.CMST_CONNECTION_NETWORK_TYPE
— любое подключение указанного типа сети.CMST_CONNECTION_DEVICE_TYPE
— любое подключение указанного типа устройства.
Примеры подготовки клиентов OMA
Добавление политики сопоставления на основе приложений. В этом примере для параметра ConnectionId типа CMST_CONNECTION_NAME задается имя соединения ("JSONConn1"), настроенного с помощью поставщика службы конфигурации CM_CellularEntries.
<wap-provisioningdoc>
<characteristic type="CM_CellularEntries">
<characteristic type="GPRSConn1">
<parm name="ConnectionType" value="gprs" />
<characteristic type="DevSpecificCellular">
<parm name="GPRSInfoAccessPointName" value="apn.adatum.com" />
</characteristic>
<parm name="AlwaysOn" value="0" />
<parm name="Enabled" value="1" />
</characteristic>
</characteristic>
<characteristic type="CMPolicy">
<characteristic type="Policy1">
<parm name="SID" value="{A05D1234-F393-9385-AA89-CD3E049367D2}" />
<parm name="ClientType" value="app" />
<parm name="Host" value="*.+" />
<parm name="OrderedConnections" value="1" />
<characteristic type="Connections">
<characteristic type="Conn000">
<parm name="Type" value="CMST_CONNECTION_DEVICE_TYPE" />
<parm name="ConnectionId" value="{F9A53167-4016-4198-9B41-86D9522DC019}" />
</characteristic>
<characteristic type="Conn001">
<parm name="Type" value="CMST_CONNECTION_NETWORK_TYPE" />
<parm name="ConnectionId" value="{AFB7D659-FC1F-4EA5-BDD0-0FDA62676D96}" />
</characteristic>
<characteristic type="Conn002">
<parm name="Type" value="CMST_CONNECTION_NAME" />
<parm name="ConnectionId" value="GPRSConn1" />
</characteristic>
<characteristic type="Conn003">
<parm name="Type" value="CMST_CONNECTION_TYPE" />
<parm name="ConnectionId" value="{072FC7DC-1D93-40d1-9BB0-2114D7D73434}" />
</characteristic>
</characteristic>
</characteristic>
</characteristic>
</wap-provisioningdoc>
Добавление политики сопоставления на основе узла:
В этом примере для параметра ConnectionId типа CMST_CONNECTION_NAME задается имя соединения ("JSONConn1"), настроенного с помощью поставщика службы конфигурации CM_CellularEntries.
<wap-provisioningdoc>
<characteristic type="CM_CellularEntries">
<characteristic type="GPRSConn1">
<parm name="ConnectionType" value="gprs" />
<characteristic type="DevSpecificCellular">
<parm name="GPRSInfoAccessPointName" value="apn.adatum.com" />
</characteristic>
<parm name="AlwaysOn" value="0" />
<parm name="Enabled" value="1" />
</characteristic>
</characteristic>
<characteristic type="CMPolicy">
<characteristic type="Policy3">
<parm name="SID" value="*" />
<parm name="ClientType" value="*" />
<parm name="Host" value="*.contoso.com" />
<parm name="OrderedConnections" value="1" />
<characteristic type="Connections">
<characteristic type="Conn000">
<parm name="Type" value="CMST_CONNECTION_DEVICE_TYPE" />
<parm name="ConnectionId" value="{F9A53167-4016-4198-9B41-86D9522DC019}" />
</characteristic>
<characteristic type="Conn001">
<parm name="Type" value="CMST_CONNECTION_NETWORK_TYPE" />
<parm name="ConnectionId" value="{AFB7D659-FC1F-4EA5-BDD0-0FDA62676D96}" />
</characteristic>
<characteristic type="Conn002">
<parm name="Type" value="CMST_CONNECTION_NAME" />
<parm name="ConnectionId" value="GPRSConn1" />
</characteristic>
<characteristic type="Conn003">
<parm name="Type" value="CMST_CONNECTION_TYPE" />
<parm name="ConnectionId" value="{072FC7DC-1D93-40d1-9BB0-2114D7D73434}" />
</characteristic>
</characteristic>
</characteristic>
</characteristic>
</wap-provisioningdoc>
Примеры OMA DM
Добавление политики сопоставления на основе приложений:
<SyncML>
<SyncBody>
<Atomic>
<CmdID>8000</CmdID>
<Add>
<CmdID>8051</CmdID>
<Item>
<Target>
<LocURI>./Vendor/MSFT/CMPolicy/BTHPolicy4/SID</LocURI>
</Target>
<Data>{A05D1234-F393-9385-AA89-CD3E049367D2}</Data>
</Item>
</Add>
<Add>
<CmdID>8052</CmdID>
<Item>
<Target>
<LocURI>./Vendor/MSFT/CMPolicy/BTHPolicy4/ClientType</LocURI>
</Target>
<Data>app</Data>
</Item>
</Add>
<Add>
<CmdID>8053</CmdID>
<Item>
<Target>
<LocURI>./Vendor/MSFT/CMPolicy/BTHPolicy4/Host</LocURI>
</Target>
<Data>*.+</Data>
</Item>
</Add>
<Add>
<CmdID>8054</CmdID>
<Item>
<Target>
<LocURI>./Vendor/MSFT/CMPolicy/BTHPolicy4/OrderedConnections</LocURI>
</Target>
<Data>1</Data>
</Item>
</Add>
<Add>
<CmdID>8055</CmdID>
<Item>
<Target>
<LocURI>./Vendor/MSFT/CMPolicy/BTHPolicy4/Connections/Conn000/ConnectionId</LocURI>
</Target>
<Data>{A05DC613-E393-40AD-AA89-CCCE04277CD9}</Data>
</Item>
</Add>
<Add>
<CmdID>8056</CmdID>
<Item>
<Target>
<LocURI>./Vendor/MSFT/CMPolicy/BTHPolicy4/Connections/Conn000/Type</LocURI>
</Target>
<Data>CMST_CONNECTION_DEVICE_TYPE</Data>
</Item>
</Add>
</Atomic>
<Final/>
</SyncBody>
</SyncML>
Добавление политики сопоставления на основе узла:
<SyncML>
<SyncBody>
<Atomic>
<CmdID>8000</CmdID>
<Add>
<CmdID>8049</CmdID>
<Item>
<Target>
<LocURI>./Vendor/MSFT/CMPolicy/BTHPolicy6/SID</LocURI>
</Target>
<Data>*</Data>
</Item>
</Add>
<Add>
<CmdID>8050</CmdID>
<Item>
<Target>
<LocURI>./Vendor/MSFT/CMPolicy/BTHPolicy6/ClientType</LocURI>
</Target>
<Data>*</Data>
</Item>
</Add>
<Add>
<CmdID>8051</CmdID>
<Item>
<Target>
<LocURI>./Vendor/MSFT/CMPolicy/BTHPolicy6/Host</LocURI>
</Target>
<Data>*.contoso.com</Data>
</Item>
</Add>
<Add>
<CmdID>8052</CmdID>
<Item>
<Target>
<LocURI>./Vendor/MSFT/CMPolicy/BTHPolicy6/OrderedConnections</LocURI>
</Target>
<Data>1</Data>
</Item>
</Add>
<Add>
<CmdID>8053</CmdID>
<Item>
<Target>
<LocURI>./Vendor/MSFT/CMPolicy/BTHPolicy6/Connections/Conn000/ConnectionId</LocURI>
</Target>
<Data>{AFB7D659-FC1F-4EA5-BDD0-0FDA62676D96}</Data>
</Item>
</Add>
<Add>
<CmdID>8054</CmdID>
<Item>
<Target>
<LocURI>./Vendor/MSFT/CMPolicy/BTHPolicy6/Connections/Conn000/Type</LocURI>
</Target>
<Data>CMST_CONNECTION_NETWORK_TYPE</Data>
</Item>
</Add>
</Atomic>
<Final/>
</SyncBody>
</SyncML>
Пользовательские элементы Майкрософт
Элемент | Доступно |
---|---|
parm-query | Да |
нехарактерный | Да |
запрос на характеристику | Да Рекурсивный запрос: Да Запрос верхнего уровня: Да |