Configurer Windows 10 Mobile à l’aide d’un fichier XML de verrouillage

Windows 10 Mobile permet aux entreprises de verrouiller un appareil, de définir plusieurs rôles utilisateur et de configurer des dispositions personnalisées sur un appareil. Par exemple, l’entreprise peut verrouiller un appareil afin que seuls les applications et les paramètres répertoriés dans une liste verte soient disponibles.

Cette rubrique fournit un exemple XML que vous pouvez utiliser dans votre propre fichier XML de verrouillage pouvant être inclus dans un package de mise en service ou en cas d’utilisation d’une solution GPM pour transmettre les paramètres de verrouillage aux appareils inscrits.

Après avoir appliqué les paramètres de verrouillage, la configuration de verrouillage est stockée dans un fichier wehlockdown.xml sur l’appareil.

Pour plus d’informations sur chacun des éléments de configuration, voir la section AssignedAccess/AssignedAccessXml de la référence Fournisseur de services de configuration (CSP) EnterpriseAssignedAccess.

Ordre des paramètres de verrouillage

Lorsque vous verrouillez les paramètres, les éléments de configuration doivent être dans l’ordre suivant :

  • Profil par défaut
    • ActionCenter
    • Applications
      • ID de produit de l’application, comme décrit dans ID de produit dans Windows 10 Mobile
      • ID de modèle utilisateur de l’application, comme décrit dans Configuration de packages à applications multiples
      • PinToStart
        • Taille
        • Emplacement
    • Boutons
      • ButtonLockdownList
        • Nom du bouton
      • ButtonRemapList
    • CSPRunner
      • SyncML
    • MenuItems
      • Désactiver les éléments de menu
    • Paramètres
    • Vignettes
      • Activer la manipulation de vignette
    • StartScreenSize
  • RoleList
    • Rôle (répéter l’opération pour chaque rôle)
      • ActionCenter
      • Applications
        • ID de produit de l’application, comme décrit dans ID de produit dans Windows 10 Mobile
        • ID de modèle utilisateur de l’application (AUMID), comme décrit dans Configuration de packages à applications multiples
        • PinToStart
          • Taille
          • Emplacement
      • Boutons
        • ButtonLockdownList
          • Nom du bouton
        • ButtonRemapList
      • CSPRunner
        • SyncML
      • MenuItems
        • Désactiver les éléments de menu
      • Paramètres
      • Vignettes
        • Activer la manipulation de vignette
      • StartScreenSize

Configuration de packages à applications multiples

Les packages à applications multiples permettent d’activer plusieurs applications à l’intérieur du même package. Étant donné que les ID de produit identifient les packages et non les applications, il ne suffit pas de spécifier un ID de produit pour effectuer la distinction entre les applications individuelles à l’intérieur de packages à applications multiples. Essayer d’épingler des vignettes de l’application à partir d’un package à applications multiples avec un simple ID de produit peut entraîner un comportement inattendu.

Pour prendre en charge l’épinglage des applications dans un package à applications multiples, un paramètre AUMID peut être spécifié dans le fichier xml de verrouillage.

L’exemple suivant montre comment épingler le courrier et le calendrier 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>

Exemple de verrouillage à utiliser dans un fichier XML de verrouillage

L’exemple XML peut être utilisé comme un fichier de verrouillage contenu dans un package de mise en service créé dans le Concepteur de configuration et d’acquisition d’images (ICD) Windows. Toutefois, si vous utilisez la GPM pour transmettre le fichier de verrouillage directement aux appareils, l’exemple XML doit utiliser des caractères d’échappement de verrouillage (tels que &lt; à la place de <) en raison du XML incorporé au XML. Vous pouvez trouver facilement un outil en ligne d’échappement pour vous aider dans ce processus.

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

Ajouter le verrouillage XML à un package de mise en service

Utilisez l’outil Windows ICD inclus dans le Kit de déploiement et d’évaluation Windows 10 (ADK) pour créer un package de mise en service. Installez le Kit de déploiement et d’évaluation (ADK).

  1. Suivez les instructions de la section Générer et appliquer un package de mise en service pour créer un projet, en sélectionnant Commun à toutes les éditions de Windows pour votre projet.

  2. Dans Personnalisations disponibles, accédez à Paramètres d’exécution > EmbeddedLockdownProfiles > AssignedAccessXml.

  3. Dans le volet central, cliquez sur Parcourir pour localiser et sélectionner le fichier XML de verrouillage que vous avez créé.

    Bouton Parcourir

  4. Dans le menu File, sélectionnez Save.

  5. Dans le menu Export, sélectionnez Provisioning package.

  6. Remplacez Propriétaire par Administrateur informatique, ce qui indique que la priorité de ce package d’approvisionnement est supérieure à celle des packages d’approvisionnement appliqués à cet appareil provenant d’autres sources, puis sélectionnez Next.

  7. (Facultatif) Dans la fenêtre Provisioning package security, vous pouvez choisir de chiffrer le package et d’activer sa signature.

    • Activer le chiffrement du package- Si vous sélectionnez cette option, un mot de passe généré automatiquement s’affiche à l’écran.

    • Activer la signature du package - Si vous choisissez cette option, vous devez sélectionner un certificat valide à utiliser pour signer le package. Vous pouvez spécifier le certificat en cliquant sur Sélectionner..., puis en choisissant le certificat à utiliser pour signer le package.

  8. Cliquez sur Suivant pour spécifier l’emplacement de sortie où vous souhaitez diriger le package de mise en service une fois ce dernier généré. Par défaut, Windows ICD utilise le dossier de projet comme emplacement de sortie.

    Le cas échéant, cliquez sur Parcourir pour modifier l’emplacement de sortie par défaut.

  9. Cliquez sur Suivant.

  10. Cliquez sur Build pour commencer à générer le package. La génération du package d’approvisionnement est rapide. Les informations du projet s’affichent dans la page de génération, et la barre de progression indique l’état de la génération.

    Si vous avez besoin d’annuler la génération, cliquez sur Cancel. Cette opération annule le processus de génération en cours, ferme l’Assistant et réaffiche la page Customizations Page.

  11. Si la génération échoue, un message d’erreur vous présente un lien vers le dossier du projet. Vous pouvez analyser les journaux pour déterminer l’origine de l’erreur. Après avoir corrigé le problème, essayez de relancer la génération du package.

    Si la génération aboutit, le nom du package d’approvisionnement, le répertoire de sortie et le répertoire du projet s’affichent.

    • Si vous le souhaitez, vous pouvez générer de nouveau le package d’approvisionnement en sélectionnant un autre chemin d’accès pour le package de sortie. Pour effectuer cette opération, cliquez sur Back pour modifier le nom et le chemin d’accès du package de sortie, puis cliquez sur Next pour lancer une autre génération.

    • Si vous avez terminé, cliquez sur Finish pour fermer l’Assistant et revenir à la page Customizations Page.

Après avoir généré le package de mise en service, suivez les instructions pour l’application d’un package de mise en service lors de l’exécution de Windows 10 Mobile.

Transmettre le fichier XML de verrouillage à l’aide de la GPM

Après avoir déployé vos appareils, vous pouvez toujours configurer les paramètres de verrouillage par le biais de votre solution GPM si elle prend en charge les Fournisseurs de services de configuration (CSP) EnterpriseAssignedAccess.

Pour transmettre les paramètres de verrouillage aux appareils inscrits, utilisez le paramètre AssignedAccessXML et le verrouillage XML comme valeur. Le fichier XML de verrouillage se trouve dans une section HandheldLockdown, qui se transforme en XML incorporé au XML, de manière à ce que le XML entré doive utiliser les caractères d’échappement (tels que &lt; à la place de <). Une fois que le fournisseur GPM pousse vos paramètres de verrouillage vers l’appareil, le CSP traite le fichier et met à jour l’appareil.

Rubriques associées

Paramètres et actions rapides qui peuvent être verrouillés dans Windows 10 Mobile

ID de produit dans Windows 10 Mobile