mirror of
https://github.com/MicrosoftDocs/windows-itpro-docs.git
synced 2025-05-13 13:57:22 +00:00
175 lines
7.3 KiB
Markdown
175 lines
7.3 KiB
Markdown
---
|
||
title: Multi-app kiosk XML reference (Windows 10)
|
||
description: XML and XSD for multi-app kiosk device configuration.
|
||
ms.assetid: 14DDDC96-88C7-4181-8415-B371F25726C8
|
||
keywords: ["lockdown", "app restrictions", "applocker"]
|
||
ms.prod: w10
|
||
ms.mktglfcycl: manage
|
||
ms.sitesec: library
|
||
ms.pagetype: edu, security
|
||
author: jdeckerms
|
||
ms.localizationpriority: medium
|
||
ms.date: 08/14/2017
|
||
ms.author: jdecker
|
||
---
|
||
|
||
# Multi-app kiosk XML reference
|
||
|
||
|
||
**Applies to**
|
||
|
||
- Windows 10
|
||
|
||
## Full XML sample
|
||
|
||
```xml
|
||
<?xml version="1.0" encoding="utf-8" ?>
|
||
<AssignedAccessConfiguration xmlns="http://schemas.microsoft.com/AssignedAccess/2017/config">
|
||
<Profiles>
|
||
<Profile Id="{9A2A490F-10F6-4764-974A-43B19E722C23}">
|
||
<AllAppsList>
|
||
<AllowedApps>
|
||
<App AppUserModelId="Microsoft.ZuneMusic_8wekyb3d8bbwe!Microsoft.ZuneMusic" />
|
||
<App AppUserModelId="Microsoft.ZuneVideo_8wekyb3d8bbwe!Microsoft.ZuneVideo" />
|
||
<App AppUserModelId="Microsoft.Windows.Photos_8wekyb3d8bbwe!App" />
|
||
<App AppUserModelId="Microsoft.BingWeather_8wekyb3d8bbwe!App" />
|
||
<App AppUserModelId="Microsoft.WindowsCalculator_8wekyb3d8bbwe!App" />
|
||
<App DesktopAppPath="%windir%\system32\mspaint.exe" />
|
||
<App DesktopAppPath="C:\Windows\System32\notepad.exe" />
|
||
</AllowedApps>
|
||
</AllAppsList>
|
||
<StartLayout>
|
||
<![CDATA[<LayoutModificationTemplate xmlns:defaultlayout="http://schemas.microsoft.com/Start/2014/FullDefaultLayout" xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout" Version="1" xmlns="http://schemas.microsoft.com/Start/2014/LayoutModification">
|
||
<LayoutOptions StartTileGroupCellWidth="6" />
|
||
<DefaultLayoutOverride>
|
||
<StartLayoutCollection>
|
||
<defaultlayout:StartLayout GroupCellWidth="6">
|
||
<start:Group Name="Group1">
|
||
<start:Tile Size="4x4" Column="0" Row="0" AppUserModelID="Microsoft.ZuneMusic_8wekyb3d8bbwe!Microsoft.ZuneMusic" />
|
||
<start:Tile Size="2x2" Column="4" Row="2" AppUserModelID="Microsoft.ZuneVideo_8wekyb3d8bbwe!Microsoft.ZuneVideo" />
|
||
<start:Tile Size="2x2" Column="4" Row="0" AppUserModelID="Microsoft.Windows.Photos_8wekyb3d8bbwe!App" />
|
||
<start:Tile Size="2x2" Column="4" Row="4" AppUserModelID="Microsoft.BingWeather_8wekyb3d8bbwe!App" />
|
||
<start:Tile Size="4x2" Column="0" Row="4" AppUserModelID="Microsoft.WindowsCalculator_8wekyb3d8bbwe!App" />
|
||
</start:Group>
|
||
<start:Group Name="Group2">
|
||
<start:DesktopApplicationTile Size="2x2" Column="2" Row="0" DesktopApplicationLinkPath="%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Accessories\Paint.lnk" />
|
||
<start:DesktopApplicationTile Size="2x2" Column="0" Row="0" DesktopApplicationLinkPath="%APPDATA%\Microsoft\Windows\Start Menu\Programs\Accessories\Notepad.lnk" />
|
||
</start:Group>
|
||
</defaultlayout:StartLayout>
|
||
</StartLayoutCollection>
|
||
</DefaultLayoutOverride>
|
||
</LayoutModificationTemplate>
|
||
]]>
|
||
</StartLayout>
|
||
<Taskbar ShowTaskbar="true"/>
|
||
</Profile>
|
||
</Profiles>
|
||
<Configs>
|
||
<Config>
|
||
<Account>MultiAppKioskUser</Account>
|
||
<DefaultProfile Id="{9A2A490F-10F6-4764-974A-43B19E722C23}"/>
|
||
</Config>
|
||
</Configs>
|
||
</AssignedAccessConfiguration>
|
||
```
|
||
|
||
## XSD for AssignedAccess configuration XML
|
||
|
||
```xml
|
||
<?xml version="1.0" encoding="utf-8"?>
|
||
<xs:schema
|
||
elementFormDefault="qualified"
|
||
xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
||
xmlns="http://schemas.microsoft.com/AssignedAccess/2017/config"
|
||
targetNamespace="http://schemas.microsoft.com/AssignedAccess/2017/config"
|
||
>
|
||
|
||
<xs:complexType name="profile_list_t">
|
||
<xs:sequence minOccurs="1" >
|
||
<xs:element name="Profile" type="profile_t" minOccurs="1" maxOccurs="unbounded">
|
||
<xs:unique name="duplicateRolesForbidden">
|
||
<xs:selector xpath="Profile"/>
|
||
<xs:field xpath="@Id"/>
|
||
</xs:unique>
|
||
</xs:element>
|
||
</xs:sequence>
|
||
</xs:complexType>
|
||
|
||
<xs:complexType name="profile_t">
|
||
<xs:sequence minOccurs="1" maxOccurs="1">
|
||
<xs:element name="AllAppsList" type="allappslist_t" minOccurs="1" maxOccurs="1">
|
||
<xs:unique name="ForbidDupApps">
|
||
<xs:selector xpath="App"/>
|
||
<xs:field xpath="@AppUserModelId"/>
|
||
<xs:field xpath="@DesktopAppPath"/>
|
||
</xs:unique>
|
||
</xs:element>
|
||
<xs:element name="StartLayout" type="xs:string" minOccurs="1" maxOccurs="1"/>
|
||
<xs:element name="Taskbar" type="taskbar_t" minOccurs="1" maxOccurs="1"/>
|
||
</xs:sequence>
|
||
<xs:attribute name="Id" type="guid_t" use="required"/>
|
||
<xs:attribute name="Name" type="xs:string" use="optional"/>
|
||
</xs:complexType>
|
||
|
||
<xs:complexType name="allappslist_t">
|
||
<xs:sequence minOccurs="1" >
|
||
<xs:element name="AllowedApps" type="allowedapps_t" minOccurs="1" maxOccurs="1">
|
||
</xs:element>
|
||
</xs:sequence>
|
||
</xs:complexType>
|
||
|
||
<xs:complexType name="allowedapps_t">
|
||
<xs:sequence minOccurs="1" maxOccurs="1">
|
||
<xs:element name="App" type="app_t" minOccurs="1" maxOccurs="unbounded">
|
||
<xs:key name="mutexAumidOrDesktopApp">
|
||
<xs:selector xpath="."/>
|
||
<xs:field xpath="@AppUserModelId|@DesktopAppPath"/>
|
||
</xs:key>
|
||
</xs:element>
|
||
</xs:sequence>
|
||
</xs:complexType>
|
||
|
||
<xs:complexType name="app_t">
|
||
<xs:attribute name="AppUserModelId" type="xs:string"/>
|
||
<xs:attribute name="DesktopAppPath" type="xs:string"/>
|
||
</xs:complexType>
|
||
|
||
<xs:complexType name="taskbar_t">
|
||
<xs:attribute name="ShowTaskbar" type="xs:boolean" use="required"/>
|
||
</xs:complexType>
|
||
|
||
<xs:complexType name="profileId_t">
|
||
<xs:attribute name="Id" type="guid_t" use="required"/>
|
||
</xs:complexType>
|
||
|
||
<xs:simpleType name="guid_t">
|
||
<xs:restriction base="xs:string">
|
||
<xs:pattern value="\{[0-9a-fA-F]{8}\-([0-9a-fA-F]{4}\-){3}[0-9a-fA-F]{12}\}"/>
|
||
</xs:restriction>
|
||
</xs:simpleType>
|
||
|
||
<xs:complexType name="config_list_t">
|
||
<xs:sequence minOccurs="1" >
|
||
<xs:element name="Config" type="config_t" minOccurs="1" maxOccurs="unbounded"/>
|
||
</xs:sequence>
|
||
</xs:complexType>
|
||
|
||
<xs:complexType name="config_t">
|
||
<xs:sequence minOccurs="1" maxOccurs="1">
|
||
<xs:element name="Account" type="xs:string" minOccurs="1" maxOccurs="1"/>
|
||
<xs:element name="DefaultProfile" type="profileId_t" minOccurs="1" maxOccurs="1"/>
|
||
</xs:sequence>
|
||
</xs:complexType>
|
||
|
||
<!--below is the definition of the config xml content-->
|
||
<xs:element name="AssignedAccessConfiguration">
|
||
<xs:complexType>
|
||
<xs:all minOccurs="1">
|
||
<xs:element name="Profiles" type="profile_list_t">
|
||
</xs:element>
|
||
<xs:element name="Configs" type="config_list_t"/>
|
||
</xs:all>
|
||
</xs:complexType>
|
||
</xs:element>
|
||
</xs:schema>
|
||
``` |