Compartilhar via


CSP DynamicManagement

A tabela abaixo mostra a aplicabilidade às versões do Windows:

Edição Windows 10 Windows 11
Home Não Não
Pro Não Não
Windows SE Não Não
Negócios Não Não
Enterprise Sim Sim
Educação Sim Sim

Windows 10 ou Windows 11 permite-lhe gerir dispositivos de forma diferente consoante a localização, a rede ou a hora.  Adicionado no Windows 10, versão 1703, o foco está nas áreas mais comuns de preocupação expressas pelas organizações. Por exemplo, os dispositivos geridos podem ter câmaras desativadas quando estão numa localização de trabalho, o serviço de rede móvel pode ser desativado quando está fora do país/região para evitar custos de roaming ou a rede sem fios pode ser desativada quando o dispositivo não está dentro do edifício ou campus da empresa. Depois de configuradas, estas definições serão impostas mesmo que o dispositivo não consiga aceder ao servidor de gestão quando a localização ou a rede forem alteradas. O CSP de gerenciamento dinâmico habilita a configuração de políticas que alteram como o dispositivo é gerenciado além de definir as condições em que a alteração ocorre.

Este CSP foi adicionado no Windows 10, versão 1703.

O exemplo seguinte mostra o fornecedor de serviços de configuração DynamicManagement no formato de árvore.

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

Gestão Dinâmica O nó de raiz do fornecedor de serviços de configuração DynamicManagement.

NotificationsEnabled Valor booleano para enviar notificação ao utilizador de uma alteração de contexto.

O valor predefinido é Falso.

As operações com suporte são Get e Replace.

Exemplo para ativar 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 Uma cadeia que contém a lista de todos os ContextIDs ativos no dispositivo. O delimitador é um caráter unicode 0xF000.

A operação com suporte é Get.

Contextos Nó para informações de contexto.

A operação com suporte é Get.

ContextID Nó criado pelo servidor para definir um contexto. O número máximo de carateres permitido é 38.

As operações suportadas são Adicionar, Obter e Eliminar.

SignalDefinition Signal Definition XML.

Tipo de valor é cadeia de caracteres.

As operações suportadas são Adicionar, Obter, Eliminar e Substituir.

SettingsPack Definições que são aplicadas quando o Contexto está ativo.

Tipo de valor é cadeia de caracteres.

As operações suportadas são Adicionar, Obter, Eliminar e Substituir.

SettingsPackResponse Resposta da aplicação de um Pacote de Definições que contém informações sobre cada ação individual.

Tipo de valor é cadeia de caracteres.

A operação com suporte é Get.

ContextStatus Relatórios status do contexto. Se tiver ocorrido uma falha, settingsPackResponse deve ser verificado quanto ao que falhou exatamente.

Tipo de valor é número inteiro.

A operação com suporte é Get.

Altitude Um valor que determina como lidar com a resolução de conflitos da aplicação de vários contextos no dispositivo. Isto é necessário e tem de ser distinto de outras prioridades.

Tipo de valor é número inteiro.

As operações suportadas são Adicionar, Obter, Eliminar e Substituir.

AlertsEnabled Um valor Booleano para enviar um alerta para o servidor quando um contexto falha. As operações com suporte são Get e Replace.

Exemplos

Desative a Cortana com base na Localização e hora geográficas, das 09:00 às 17:00, quando estiver no raio de 100 metros da latitude/longitude especificada

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

Desative a câmara utilizando o acionador de rede com o acionador de tempo, de 9 a 5, quando o gateway 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>

Eliminar um contexto:

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

Obtenha ContextStatus e SignalDefinition a partir de um contexto específico:

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

Referência de provedor de serviços de configuração