Compartir a través de


Configurar Windows 10 Mobile con XML de bloqueo

Windows 10 Mobile permite a las empresas bloquear un dispositivo, definir varias roles de usuario y configurar diseños personalizados en un dispositivo. Por ejemplo, la empresa puede bloquear un dispositivo para que solo estén disponibles las aplicaciones y las opciones de configuración de una lista de elementos permitidos.

En este tema se proporciona un ejemplo XML que puedes usar en su propio archivo XML de bloqueo que se puede incluir en un paquete de aprovisionamiento o cuando se usa una solución de administración de dispositivos móviles (MDM) para insertar la configuración de bloqueo en los dispositivos inscritos.

Después de aplicar la configuración de bloqueo, esta se almacena en un archivo wehlockdown.xml en el dispositivo.

Para más información sobre cada uno de los elementos de configuración, consulta la sección AssignedAccess/AssignedAccessXml de EnterpriseAssignedAccess CSP (Referencia de proveedor de servicios de configuración (CSP) de EnterpriseAssignedAccess).

Orden de la configuración de bloqueo

Los elementos de configuración deben estar en el siguiente orden al bloquear la configuración:

  • Perfil predeterminado
    • ActionCenter
    • Aplicaciones
      • Identificador de producto de la aplicación, tal como se describe en Product IDs in Windows 10 Mobile (Identificadores de producto en Windows 10 Mobile).
      • Identificador de modelo de usuario de la aplicación, tal como se describe en Configurar paquetes de varias aplicaciones.
      • PinToStart
        • Tamaño
        • Ubicación
    • Botones
      • ButtonLockdownList
        • Nombre del botón
      • ButtonRemapList
        • Nombre del botón
          • Nombre del evento de botón
    • CSPRunner
      • SyncML
    • MenuItems
      • Deshabilitar elementos de menú
    • Configuración
    • Iconos
      • Habilitar la manipulación de iconos
    • StartScreenSize
  • RoleList
    • Rol (repetir para cada rol)
      • ActionCenter
      • Aplicaciones
        • Identificador de producto de la aplicación, tal como se describe en Product IDs in Windows 10 Mobile (Identificadores de producto en Windows 10 Mobile).
        • Identificador de modelo de usuario de la aplicación (AUMID), tal como se describe en Configurar paquetes de varias aplicaciones.
        • PinToStart
          • Tamaño
          • Ubicación
      • Botones
        • ButtonLockdownList
          • Nombre del botón
        • ButtonRemapList
          • Nombre del botón
            • Nombre del evento de botón
      • CSPRunner
        • SyncML
      • MenuItems
        • Deshabilitar elementos de menú
      • Configuración
      • Iconos
        • Habilitar la manipulación de iconos
      • StartScreenSize

Configurar paquetes de varias aplicaciones

Los paquetes de varias aplicaciones permiten la existencia de varias aplicaciones en el mismo paquete. Dado que los identificadores de producto identifican los paquetes y no las aplicaciones, la especificación de un identificador de producto no es suficiente a la hora de distinguir entre aplicaciones individuales dentro de un paquete de varias aplicaciones. Al intentar anclar los iconos de la aplicación desde un paquete de varias aplicaciones con tan un solo un identificador de producto, se puede producir un comportamiento inesperado.

Para admitir el anclaje de aplicaciones en paquetes de varias aplicaciones, se puede especificar un parámetro AUMID en el archivo lockdown.xml.

En el siguiente ejemplo se muestra cómo anclar tanto Correo de Outlook como Calendario de Outlook:

<Apps>
    <!-- Outlook Calendar -->
    <Application productId="{A558FEBA-85D7-4665-B5D8-A2FF9C19799B}" aumid="microsoft.windowscommunicationsapps_8wekyb3d8bbwe!microsoft.windowslive.calendar">
        <PinToStart>
            <Size>Large</Size>
            <Location>
                <LocationX>1</LocationX>
                <LocationY>4</LocationY>
            </Location>
        </PinToStart>
    </Application>
    <!-- Outlook Mail-->
    <Application productId="{A558FEBA-85D7-4665-B5D8-A2FF9C19799B}" aumid="microsoft.windowscommunicationsapps_8wekyb3d8bbwe!microsoft.windowslive.mail">
        <PinToStart>
            <Size>Large</Size>
            <Location>
                <LocationX>1</LocationX>
                <LocationY>6</LocationY>
            </Location>
        </PinToStart>
    </Application>
</Apps>

Ejemplo de bloqueo para usar en un archivo XML de bloqueo

El ejemplo de XML se puede usar como un archivo de bloqueo que se incluye en un paquete de aprovisionamiento creado en el Diseñador de imágenes y configuraciones de Windows (ICD). Sin embargo, si usas MDM para insertar el archivo de bloqueo directamente en los dispositivos, en el ejemplo de XML se deben usar caracteres de escape para el bloqueo (tal como & lt; en lugar de <) como resultado del código XML integrado en XML. Encontrarás fácilmente una herramienta de escape en línea para ayudarte con este proceso.

<?xml version="1.0" encoding="utf-8"?>
<HandheldLockdown version="1.0" >
    <Default>
        <ActionCenter enabled="true" />
        <Apps>
            <!-- Settings -->
            <Application productId="{2A4E62D8-8809-4787-89F8-69D0F01654FB}">
                <PinToStart>
                    <Size>Large</Size>
                    <Location>
                        <LocationX>0</LocationX>
                        <LocationY>0</LocationY>
                    </Location>
                </PinToStart>
            </Application>
            <!-- Outlook Calendar -->
            <Application productId="{A558FEBA-85D7-4665-B5D8-A2FF9C19799B}" aumid="microsoft.windowscommunicationsapps_8wekyb3d8bbwe!microsoft.windowslive.calendar">
                <PinToStart>
                    <Size>Small</Size>
                    <Location>
                        <LocationX>0</LocationX>
                        <LocationY>2</LocationY>
                    </Location>
                </PinToStart>
            </Application>
            <!-- Photos -->
            <Application productId="{FCA55E1B-B9A4-4289-882F-084EF4145005}">
                <PinToStart>
                    <Size>Medium</Size>
                    <Location>
                        <LocationX>2</LocationX>
                        <LocationY>2</LocationY>
                    </Location>
                </PinToStart>
            </Application>
            <!-- Edge -->
            <Application productId="{395589FB-5884-4709-B9DF-F7D558663FFD}" />
            <!-- Login App -->
            <Application productId="{C85DC60D-30D4-4C67-A4B4-58282F1D152C}" />
        </Apps>
        <Buttons>
            <ButtonLockdownList>
                <!-- Lockdown all buttons -->
                <Button name="Search">
                </Button>
                <Button name="Camera">
                </Button>
                <Button name="Custom1">
                </Button>
                <Button name="Custom2">
                </Button>
                <Button name="Custom3">
                </Button>
            </ButtonLockdownList>
            <ButtonRemapList>
                <Button name="Search">
                    <ButtonEvent name="Press">
                        <!-- Edge-->
                        <Application productId="{395589FB-5884-4709-B9DF-F7D558663FFD}" parameters="" />
                    </ButtonEvent>
                </Button>
            </ButtonRemapList>
        </Buttons>
        <CSPRunner>
            <SyncML xmlns="SYNCML:SYNCML1.2">
                <SyncBody>
                    <Replace>
                        <CmdID>1</CmdID>
                        <Item>
                            <Target>
                                <LocURI>./Vendor/MSFT/EnterpriseAssignedAccess/Theme/ThemeAccentColorID</LocURI>
                            </Target>
                            <Meta>
                                <Format xmlns="syncml:metinf">int</Format>
                            </Meta>
                            <!-- zero based index of available theme colors -->
                            <Data>7</Data>
                        </Item>
                    </Replace>
                    <Final/>
                </SyncBody>
            </SyncML>
            <SyncML xmlns="SYNCML:SYNCML1.2">
                <SyncBody>
                    <Replace>
                        <CmdID>1</CmdID>
                        <Item>
                            <Target>
                                <LocURI>./Vendor/MSFT/EnterpriseAssignedAccess/Theme/ThemeBackground</LocURI>
                            </Target>
                            <Meta>
                                <Format xmlns="syncml:metinf">int</Format>
                            </Meta>
                            <!-- 0 for "light", 1 for "dark" -->
                            <Data>1</Data>
                        </Item>
                    </Replace>
                    <Final/>
                </SyncBody>
            </SyncML>
            <SyncML xmlns="SYNCML:SYNCML1.2">
                <SyncBody>
                    <Replace>
                        <CmdID>2</CmdID>
                        <Item>
                            <Target>
                                <LocURI>./Vendor/MSFT/EnterpriseAssignedAccess/LockScreenWallpaper/BGFileName</LocURI>
                            </Target>
                            <Meta>
                                <Format xmlns="syncml:metinf">chr</Format>
                                <Type xmlns="syncml:metinf">text/plain</Type>
                            </Meta>
                            <Data>c:\windows\system32\lockscreen\480x800\Wallpaper_05.jpg</Data>
                        </Item>
                    </Replace>
                    <Final/>
                </SyncBody>
            </SyncML>
        </CSPRunner>
        <MenuItems>
            <DisableMenuItems/>
        </MenuItems>
        <Settings>
            <!-- Quick actions: Brightness, Rotation -->
            <System name="SystemSettings_System_Display_QuickAction_Brightness"/>
            <System name="SystemSettings_System_Display_Internal_Rotation"/>
            <!-- Brightness+Rotation, About -->
            <System name="SettingsPageGroupPCSystem"/>
            <System name="SettingsPageDisplay"/>
            <System name="SettingsPagePCSystemInfo"/>
            <!-- Ringtones, sounds -->
            <System name="SettingsPageGroupPersonalization"/>
            <System name="SettingsPageSounds"/>
        </Settings>
        <Tiles>
            <EnableTileManipulation/>
        </Tiles>
        <StartScreenSize>Small</StartScreenSize>
    </Default>
    <RoleList>
        <Role guid="{88501844-3b51-4c9f-9da7-7ca745e7da6b}" name="Associate">
            <ActionCenter enabled="0"/>
            <Apps>
                <!-- Settings -->
                <Application productId="{2A4E62D8-8809-4787-89F8-69D0F01654FB}">
                    <PinToStart>
                        <Size>Small</Size>
                        <Location>
                            <LocationX>0</LocationX>
                            <LocationY>0</LocationY>
                        </Location>
                    </PinToStart>
                </Application>
                <!-- Outlook Calendar -->
                <Application productId="{A558FEBA-85D7-4665-B5D8-A2FF9C19799B}" aumid="microsoft.windowscommunicationsapps_8wekyb3d8bbwe!microsoft.windowslive.calendar">
                    <PinToStart>
                        <Size>Large</Size>
                        <Location>
                            <LocationX>0</LocationX>
                            <LocationY>2</LocationY>
                        </Location>
                    </PinToStart>
                </Application>
                <!-- Login App -->
                <Application productId="{C85DC60D-30D4-4C67-A4B4-58282F1D152C}" />
            </Apps>
            <Buttons />
            <CSPRunner>
                <SyncML xmlns="SYNCML:SYNCML1.2">
                    <SyncBody>
                        <Replace>
                            <CmdID>1</CmdID>
                            <Item>
                                <Target>
                                    <LocURI>./Vendor/MSFT/EnterpriseAssignedAccess/Theme/ThemeAccentColorID</LocURI>
                                </Target>
                                <Meta>
                                    <Format xmlns="syncml:metinf">int</Format>
                                </Meta>
                                <!-- zero based index of available theme colors -->
                                <Data>10</Data>
                            </Item>
                        </Replace>
                        <Final/>
                    </SyncBody>
                </SyncML>
                <SyncML xmlns="SYNCML:SYNCML1.2">
                    <SyncBody>
                        <Replace>
                            <CmdID>1</CmdID>
                            <Item>
                                <Target>
                                    <LocURI>./Vendor/MSFT/EnterpriseAssignedAccess/Theme/ThemeBackground</LocURI>
                                </Target>
                                <Meta>
                                    <Format xmlns="syncml:metinf">int</Format>
                                </Meta>
                                <!-- 0 for "light", 1 for "dark" -->
                                <Data>0</Data>
                            </Item>
                        </Replace>
                        <Final/>
                    </SyncBody>
                </SyncML>
                <SyncML xmlns="SYNCML:SYNCML1.2">
                    <SyncBody>
                        <Replace>
                            <CmdID>2</CmdID>
                            <Item>
                                <Target>
                                    <LocURI>./Vendor/MSFT/EnterpriseAssignedAccess/LockScreenWallpaper/BGFileName</LocURI>
                                </Target>
                                <Meta>
                                    <Format xmlns="syncml:metinf">chr</Format>
                                    <Type xmlns="syncml:metinf">text/plain</Type>
                                </Meta>
                                <Data>c:\windows\system32\lockscreen\480x800\Wallpaper_08.jpg</Data>
                            </Item>
                        </Replace>
                        <Final/>
                    </SyncBody>
                </SyncML>
            </CSPRunner>
            <MenuItems>
                <DisableMenuItems/>
            </MenuItems>
            <Settings>
                <!-- Brightness+Rotation, Notifications, About -->
                <System name="SettingsPageGroupPCSystem"/>
                <System name="SettingsPageAppsNotifications"/>
                <System name="SettingsPageDisplay"/>
                <System name="SettingsPagePCSystemInfo"/>
                <!-- Ringtones, sounds -->
                <System name="SettingsPageGroupPersonalization"/>
                <System name="SettingsPageSounds"/>
                <!-- Workplace -->
                <System name="SettingsPageGroupAccounts"/>
                <System name="SettingsPageAccountsWorkplace"/>
            </Settings>
        </Role>
        <Role guid="{7bb62e8c-81ba-463c-b691-74af68230b42}" name="Manager">
            <ActionCenter enabled="true" />
            <Apps>
                <!-- Alarms and Clock -->
                <Application productId="{44F7D2B4-553D-4BEC-A8B7-634CE897ED5F}">
                    <PinToStart>
                        <Size>Small</Size>
                        <Location>
                            <LocationX>0</LocationX>
                            <LocationY>0</LocationY>
                        </Location>
                    </PinToStart>
                </Application>
                <!-- Settings -->
                <Application productId="{2A4E62D8-8809-4787-89F8-69D0F01654FB}">
                    <PinToStart>
                        <Size>Small</Size>
                        <Location>
                            <LocationX>1</LocationX>
                            <LocationY>0</LocationY>
                        </Location>
                    </PinToStart>
                </Application>
                <!-- Outlook Calendar -->
                <Application productId="{A558FEBA-85D7-4665-B5D8-A2FF9C19799B}" aumid="microsoft.windowscommunicationsapps_8wekyb3d8bbwe!microsoft.windowslive.calendar">
                    <PinToStart>
                        <Size>Medium</Size>
                        <Location>
                            <LocationX>2</LocationX>
                            <LocationY>0</LocationY>
                        </Location>
                    </PinToStart>
                </Application>
                <!-- Calculator -->
                <Application productId="{B58171C6-C70C-4266-A2E8-8F9C994F4456}" />
                <!-- Photos -->
                <Application productId="{FCA55E1B-B9A4-4289-882F-084EF4145005}">
                    <PinToStart>
                        <Size>Small</Size>
                        <Location>
                            <LocationX>0</LocationX>
                            <LocationY>2</LocationY>
                        </Location>
                    </PinToStart>
                </Application>
                <!-- Store -->
                <Application productId="{7D47D89A-7900-47C5-93F2-46EB6D94C159}">
                    <PinToStart>
                        <Size>Medium</Size>
                        <Location>
                            <LocationX>2</LocationX>
                            <LocationY>2</LocationY>
                        </Location>
                    </PinToStart>
                </Application>
                <!-- Login App -->
                <Application productId="{C85DC60D-30D4-4C67-A4B4-58282F1D152C}" />
            </Apps>
            <Buttons />
            <CSPRunner>
                <SyncML xmlns="SYNCML:SYNCML1.2">
                    <SyncBody>
                        <Replace>
                            <CmdID>1</CmdID>
                            <Item>
                                <Target>
                                    <LocURI>./Vendor/MSFT/EnterpriseAssignedAccess/Theme/ThemeAccentColorID</LocURI>
                                </Target>
                                <Meta>
                                    <Format xmlns="syncml:metinf">int</Format>
                                </Meta>
                                <!-- zero based index of available theme colors -->
                                <Data>2</Data>
                            </Item>
                        </Replace>
                        <Final/>
                    </SyncBody>
                </SyncML>
                <SyncML xmlns="SYNCML:SYNCML1.2">
                    <SyncBody>
                        <Replace>
                            <CmdID>1</CmdID>
                            <Item>
                                <Target>
                                    <LocURI>./Vendor/MSFT/EnterpriseAssignedAccess/Theme/ThemeBackground</LocURI>
                                </Target>
                                <Meta>
                                    <Format xmlns="syncml:metinf">int</Format>
                                </Meta>
                                <!-- 0 for "light", 1 for "dark" -->
                                <Data>1</Data>
                            </Item>
                        </Replace>
                        <Final/>
                    </SyncBody>
                </SyncML>
                <SyncML xmlns="SYNCML:SYNCML1.2">
                    <SyncBody>
                        <Replace>
                            <CmdID>2</CmdID>
                            <Item>
                                <Target>
                                    <LocURI>./Vendor/MSFT/EnterpriseAssignedAccess/LockScreenWallpaper/BGFileName</LocURI>
                                </Target>
                                <Meta>
                                    <Format xmlns="syncml:metinf">chr</Format>
                                    <Type xmlns="syncml:metinf">text/plain</Type>
                                </Meta>
                                <Data>c:\windows\system32\lockscreen\480x800\Wallpaper_015.jpg</Data>
                            </Item>
                        </Replace>
                        <Final/>
                    </SyncBody>
                </SyncML>
            </CSPRunner>
            <MenuItems>
                <DisableMenuItems/>
            </MenuItems>
            <Settings>
                <!-- Allow all settings -->
            </Settings>
            <Tiles>
                <EnableTileManipulation/>
            </Tiles>
        </Role>
    </RoleList>
</HandheldLockdown>

Agregar código XML de bloqueo a un paquete de aprovisionamiento

Usa la herramienta Windows ICD que se incluye en el Windows Assessment and Deployment Kit (Windows ADK) de Windows 10 para crear un paquete de aprovisionamiento. Instala el ADK.

  1. Sigue las instrucciones en Compilar y aplicar un paquete de aprovisionamiento para crear un proyecto, seleccionando Común a todas las ediciones de Windows Mobile para el proyecto.

  2. En Personalizaciones disponibles, ve a Configuración de tiempo de ejecución > EmbeddedLockdownProfiles > AssignedAccessXml.

  3. En el panel central, haz clic en Examinar para buscar y seleccionar el archivo XML de bloqueo que creaste.

    Botón Examinar

  4. En el menú Archivo, selecciona Guardar.

  5. En el menú Exportar, selecciona Paquete de aprovisionamiento.

  6. Cambia Propietario a Administrador de TI para establecer una prioridad para este paquete de aprovisionamiento superior a la de los paquetes de aprovisionamiento aplicados a este dispositivo desde otros orígenes. Después, selecciona Siguiente.

  7. Opcional. En la ventana Seguridad del paquete de aprovisionamiento, puedes elegir cifrar el paquete y habilitar la firma del paquete.

    • **Habilitar el cifrado del paquete:**si seleccionas esta opción, se mostrará una contraseña generada automáticamente en la pantalla.

    • Habilitar la firma del paquete: si seleccionas esta opción, debes seleccionar un certificado válido que se usará para firmar el paquete. Para especificar el certificado, haz clic en Seleccionar y elige el certificado que quieras usar para firmar el paquete.

  8. Haz clic en Siguiente para especificar la ubicación de salida en la que quieras ubicar el paquete de aprovisionamiento cuando esté compilado. De forma predeterminada, Windows ICD usa la carpeta de proyecto como la ubicación de salida.

    También puedes hacer clic en Examinar para cambiar la ubicación de salida predeterminada.

  9. Haz clic en Siguiente.

  10. Haz clic en Compilar para comenzar a compilar el paquete. El paquete de aprovisionamiento no tarda mucho tiempo en compilarse. La información del proyecto se muestra en la página de compilación y la barra de progreso indica el estado de compilación.

    Si necesitas cancelar la compilación, haz clic en Cancel. Se cancelará el proceso de compilación actual, se cerrará el asistente y se volverá a la página Customizations Page.

  11. Si se produce un error en la compilación, se mostrará un mensaje de error con un vínculo a la carpeta del proyecto. Puedes examinar los registros para determinar qué produjo el error. Después de solucionar el problema, intenta volver a compilar el paquete.

    Si la compilación es correcta, se mostrará el nombre del paquete de aprovisionamiento, el directorio de salida y el directorio del proyecto.

    • Si quieres, puedes volver a compilar el paquete de aprovisionamiento y elegir otra ruta de acceso para el paquete de salida. Para hacerlo, haz clic en Atrás para cambiar el nombre y la ruta de acceso del paquete de salida y, a continuación, en Siguiente para iniciar otra compilación.

    • Cuando hayas terminado, haz clic en Finalizar para cerrar el asistente y volver a la página Personalizaciones.

Después de crear el paquete de aprovisionamiento, sigue las instrucciones que se indican para aplicar un paquete de aprovisionamiento en tiempo de ejecución a Windows 10 Mobile.

Insertar el XML de bloqueo con MDM

Después de implementar los dispositivos, aún puedes establecer la configuración de bloqueo a través de la solución MDM si admite el EnterpriseAssignedAccess CSP.

Para insertar la configuración de bloqueo en los dispositivos inscritos, usa la opción AssignedAccessXML y utiliza XML de bloqueo como el valor. El XML de bloqueo se encontrará en la sección HandheldLockdown que se convierte en XML integrado en XML, por lo que el código XML que insertas debe usar caracteres de escape (tal como & lt; en lugar de <). Después de que el proveedor de MDM inserte la configuración de bloqueo en el dispositivo, el CSP procesa el archivo y actualiza el dispositivo.

Temas relacionados

Opciones de configuración y acciones rápidas que se pueden bloquear en Windows 10 Mobile

Identificadores de producto en Windows 10 Mobile