Freigeben über


Konfigurieren von Windows 10 Mobile mithilfe von XML-Sperrmoduscode

Mit Windows 10 Mobile können Unternehmen Geräte sperren, mehrere Benutzerrollen definieren und auf Geräten benutzerdefinierte Layouts konfigurieren. Beispielweise kann das Unternehmen ein Gerät so sperren, dass nur Anwendungen und Einstellungen aus einer Liste zulässiger Anwendungen und Einstellungen verfügbar sind.

In diesem Thema wird XML-Beispielcode bereitgestellt, den Sie für Ihre eigene XML-Sperrmodusdatei verwenden können, die Sie in ein Bereitstellungspaket integrieren oder in einer Lösung für die Verwaltung mobiler Geräte (MDM) verwenden können, um Sperrmoduseinstellungen per Push auf registrierte Geräte zu laden.

Nach dem Anwenden der Sperrmoduseinstellungen wird die Sperrmoduskonfiguration in einer wehlockdown.xml-Datei auf dem Gerät gespeichert.

Details zu den einzelnen Konfigurationselementen finden Sie im Abschnitt AssignedAccess/AssignedAccessXml des Referenzthemas EnterpriseAssignedAccess-Konfigurationsdienstanbieter (CSP).

Reihenfolge der Sperrmoduseinstellungen

Die Konfigurationselemente müssen sich in der folgenden Reihenfolge befinden, wenn Sie Einstellungen sperren:

  • Standardprofil
    • ActionCenter
    • Apps
      • Produkt-ID der Anwendung wie in Produkt-IDs in Windows 10 Mobile beschrieben.
      • App-Benutzermodell-ID wie in Konfigurieren von Paketen mit mehreren Apps beschrieben.
      • PinToStart
        • Größe
        • Speicherort
    • Schaltflächen
      • ButtonLockdownList
        • Name der Schaltfläche
      • ButtonRemapList
    • CSPRunner
      • SyncML
    • MenuItems
      • Deaktivieren von Menüelementen
    • Einstellungen
    • Kacheln
      • Kachelmanipulation aktivieren
    • StartScreenSize
  • RoleList
    • Rolle (für jede Rolle wiederholen)
      • ActionCenter
      • Apps
        • Produkt-ID der Anwendung wie in Produkt-IDs in Windows 10 Mobile beschrieben.
        • App-Benutzermodell-ID (App User Model ID, AUMID) wie in Konfigurieren von Paketen mit mehreren Apps beschrieben.
        • PinToStart
          • Größe
          • Speicherort
      • Schaltflächen
        • ButtonLockdownList
          • Name der Schaltfläche
        • ButtonRemapList
      • CSPRunner
        • SyncML
      • MenuItems
        • Deaktivieren von Menüelementen
      • Einstellungen
      • Kacheln
        • Kachelmanipulation aktivieren
      • StartScreenSize

Konfigurieren von Paketen mit mehreren Apps

Pakete mit mehreren Apps ermöglichen das Vorhandensein mehrerer Apps im gleichen Paket. Da Produkt-IDs Pakete und keine Anwendungen identifizieren, reicht die Angabe einer Produkt-ID nicht aus, um die einzelnen Apps in einem Paket mit mehreren Apps zu unterscheiden. Der Versuch, Anwendungskacheln aus einem Paket mit mehreren Apps mit nur einer Produkt-ID anzuheften, kann zu unerwartetem Verhalten führen.

Um das Anheften von Anwendungen in Paketen mit mehreren Apps zu unterstützen, kann in lockdown.xml ein AUMID-Parameter angegeben werden.

Das folgende Beispiel zeigt, wie Sie Outlook-Mail und Outlook-Kalender anheften:

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

Sperrmodusbeispiel zur Verwendung in einer XML-Sperrmodusdatei

Das XML-Beispiel kann als Sperrmodusdatei verwendet werden, die in einem in Windows-Bildverarbeitungs- und -Konfigurations-Designer erstellten Bereitstellungspaket enthalten ist. Wenn Sie jedoch MDM verwenden, um die Sperrmodusdatei direkt per Push auf Geräte zu laden, muss die XML-Beispieldatei Escapezeichen für den Sperrmodus (z. B. &lt anstelle von <) verwenden, da XML in XML eingebettet ist. Sie können leicht Onlinetools für Escapezeichen finden, die Sie hierbei unterstützen.

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

Hinzufügen einer XML-Sperrmodusdatei zu einem Bereitstellungspaket

Mithilfe des Windows ICD Tools im Windows Assessment and Deployment Kit (ADK) für Windows 10 können Sie Bereitstellungspakete erstellen. Installieren Sie das ADK.

  1. Folgen Sie den Anweisungen unter Erstellen und Anwenden eines Bereitstellungspakets, um ein Projekt zu erstellen, indem Sie für Ihr Projekt Common to all Windows mobile editions auswählen.

  2. Navigieren Sie in Verfügbare Anpassungen zu Laufzeiteinstellungen > EmbeddedLockdownProfiles > AssignedAccessXml.

  3. Klicken Sie im mittleren Bereich auf Durchsuchen, um die von Ihnen erstellte XML-Sperrmodusdatei zu suchen und auszuwählen.

    Schaltfläche „Durchsuchen“

  4. Wählen Sie im Menü Datei die Option Speichern aus.

  5. Wählen Sie im Menü Exportieren die Option Bereitstellungspaket aus.

  6. Ändern Sie den Owner in IT Admin, wodurch die Priorität dieses Bereitstellungspakets höher eingestuft wird als die von Bereitstellungspaketen, die von anderen Quellen auf dieses Gerät angewendet wurden. Wählen Sie anschließend Weiter.

  7. Optional. Im Fenster Provisioning package security können Sie das Paket verschlüsseln und die Paketsignierung aktivieren.

    • Paketverschlüsselung aktivieren – Wenn Sie diese Option auswählen, wird auf dem Bildschirm ein automatisch generiertes Kennwort angezeigt.

    • Paketsignierung aktivieren – Wenn Sie diese Option auswählen, müssen Sie ein gültiges Zertifikat zum Signieren des Pakets auswählen. Sie können das Zertifikat angeben, indem Sie auf Auswählen klicken und das Zertifikat zum Signieren des Pakets auswählen.

  8. Klicken Sie auf Weiter, um den Ausgabespeicherort anzugeben, an dem das Bereitstellungspaket nach dem Erstellen gespeichert werden soll. Standardmäßig verwendet Windows ICD den Projektordner als Ausgabespeicherort.

    Klicken Sie optional auf Durchsuchen, um den Standardausgabespeicherort zu ändern.

  9. Klicken Sie auf Weiter.

  10. Klicken Sie auf Erstellen, um mit der Paketerstellung zu beginnen. Die Erstellung eines Bereitstellungspakets dauert nicht lange. Die Projektinformationen werden auf der Buildseite angezeigt, und die Statusanzeige gibt den Buildstatus an.

    Wenn Sie den Build abbrechen müssen, klicken Sie auf Abbrechen. Dadurch wird der aktuelle Buildprozess abgebrochen, der Assistent geschlossen und wieder die Customizations Page angezeigt.

  11. Falls der Build nicht erfolgreich verläuft, wird eine Fehlermeldung mit einem Link zum Projektordner angezeigt. Sie können die Fehlerursache anhand der Protokolle ermitteln. Nachdem Sie das Problem behoben haben, versuchen Sie, das Paket erneut zu erstellen.

    Wenn der Build erfolgreich ist, werden der Name des Bereitstellungspakets sowie das Ausgabeverzeichnis und Projektverzeichnis angezeigt.

    • Sie können das Bereitstellungspaket ggf. erneut erstellen und einen anderen Pfad für das Ausgabepaket auswählen. Klicken Sie dazu auf Zurück, um den Namen und Pfad des Ausgabepakets zu ändern, und klicken Sie dann auf Weiter, um einen weiteren Build zu starten.

    • Wenn Sie fertig sind, klicken Sie auf Fertig stellen, um den Assistenten zu schließen und zur Customizations Page zurückzukehren.

Nachdem Sie das Bereitstellungspaket erstellt haben, folgen Sie den Anweisungen für Anwenden eines Bereitstellungspakets zur Laufzeit auf Windows 10 Mobile.

Push von XML-Sperrmodusdateien mittels MDM

Auch nach der Bereitstellung der Geräte können Sie mittels der MDM-Lösung Sperrmoduseinstellungen konfigurieren, wenn diese den EnterpriseAssignedAccess-CSP unterstützt.

Um Sperrmoduseinstellungen per Push auf registrierte Geräte zu laden, verwenden Sie die Einstellung AssignedAccessXML und als Wert die XML-Sperrmodusdatei. Der XML-Sperrmoduscode befindet sich im Abschnitt HandheldLockdown, der zu in XML eingebettetem XML wird. Daher muss der von Ihnen eingegebene XML-Code Escapezeichen (z. B. &lt anstelle von <) verwenden. Nachdem der MDM-Anbieter die Sperrmoduseinstellungen per Push auf das Gerät geladen hat, verarbeitet der CSP die Datei und aktualisiert das Gerät.

Verwandte Themen

Einstellungen und schnelle Aktionen, die in Windows 10 Mobile gesperrt werden können

Produkt-IDs in Windows 10 Mobile