From e47835331b0365ba0dcd9719d18fda488ad7632b Mon Sep 17 00:00:00 2001 From: Paolo Matarazzo <74918781+paolomatarazzo@users.noreply.github.com> Date: Tue, 13 Feb 2024 12:25:48 +0100 Subject: [PATCH] updates --- .../_lock-down-windows-10-to-specific-apps.md | 11 ++---- .../_lock-down-windows-11-to-specific-apps.md | 11 ++++-- windows/configuration/kiosk/create-xml.md | 34 ++++++++++++------ .../kiosk/images/profile-config.png | Bin 33519 -> 0 bytes 4 files changed, 34 insertions(+), 22 deletions(-) delete mode 100644 windows/configuration/kiosk/images/profile-config.png diff --git a/windows/configuration/kiosk/_lock-down-windows-10-to-specific-apps.md b/windows/configuration/kiosk/_lock-down-windows-10-to-specific-apps.md index 7f28735fb6..3ec3303c35 100644 --- a/windows/configuration/kiosk/_lock-down-windows-10-to-specific-apps.md +++ b/windows/configuration/kiosk/_lock-down-windows-10-to-specific-apps.md @@ -58,6 +58,7 @@ If you don't want to use a provisioning package, you can deploy the configuratio ### Create XML file + #### Profile @@ -106,19 +106,14 @@ There are two types of profiles that you can specify in the XML: A lockdown profile section in the XML has the following entries: - [**Id**](#id) - - [**AllowedApps**](#allowedapps) - - [**FileExplorerNamespaceRestrictions**](#fileexplorernamespacerestrictions) - - [**StartLayout**](#startlayout) - - [**Taskbar**](#taskbar) A kiosk profile in the XML has the following entries: - [**Id**](#id) - - [**KioskModeApp**](#kioskmodeapp) ##### Id @@ -158,8 +153,6 @@ Here are the predefined assigned access AppLocker rules for **desktop apps**: The following example allows Groove Music, Movies & TV, Photos, Weather, Calculator, Paint, and Notepad apps to run on the device, with Notepad configured to automatically launch and create a file called `123.text` when the user signs in. - - ```xml diff --git a/windows/configuration/kiosk/_lock-down-windows-11-to-specific-apps.md b/windows/configuration/kiosk/_lock-down-windows-11-to-specific-apps.md index 3b9039bc3d..0114d43a6c 100644 --- a/windows/configuration/kiosk/_lock-down-windows-11-to-specific-apps.md +++ b/windows/configuration/kiosk/_lock-down-windows-11-to-specific-apps.md @@ -20,6 +20,7 @@ An assigned access multi-app kiosk runs one or more apps from the desktop. Peopl > [!TIP] > Be sure to check the [configuration recommendations](kiosk-prepare.md) before you set up your kiosk. + + #### Profile There are two types of profiles that you can specify in the XML: @@ -115,8 +118,6 @@ Here are the predefined assigned access AppLocker rules for **desktop apps**: The following example allows Photos, Weather, Calculator, Paint, and Notepad apps to run on the device, with Notepad configured to automatically launch and create a file called `123.text` when the user signs in. - - ```xml @@ -129,6 +130,8 @@ The following example allows Photos, Weather, Calculator, Paint, and Notepad app ``` + ##### KioskModeApp **KioskModeApp** is used for a [kiosk profile](#profile) only. Enter the AUMID for a single app. You can only specify one kiosk profile in the XML. diff --git a/windows/configuration/kiosk/create-xml.md b/windows/configuration/kiosk/create-xml.md index 53ef88a0d8..f1df64e09c 100644 --- a/windows/configuration/kiosk/create-xml.md +++ b/windows/configuration/kiosk/create-xml.md @@ -120,7 +120,9 @@ Based on the purpose of the kiosk device, define the list of applications that a - For UWP apps, you must provide the App User Model ID (AUMID) - [Learn how to get the AUMID]() -- For desktop apps, specify the AUMID or the full path of the executable, which can contain one or more system environment variables in the form of %variableName% +- For desktop apps, specify the AUMID or the full path of the executable, which can contain one or more system environment variables in the form of %variableName%. For example, `%systemroot%` or `%windir%`. +- If an app has a dependency on another app, both must be included in the allowed apps list. For example, Internet Explorer 64-bit has a dependency on Internet Explorer 32-bit, so you must allow both `"C:\Program Files\internet explorer\iexplore.exe"` and `"C:\Program Files (x86)\Internet Explorer\iexplore.exe"` +- To configure a single app to launch automatically when the user signs in, include `rs5:AutoLaunch="true"` after the AUMID or path. You can also include arguments to be passed to the app Here are the predefined assigned access AppLocker rules: @@ -151,9 +153,12 @@ The following example allows Calculator, Photos, Weather, Calculator, Command Pr + ``` +::: zone pivot="windows-10" + ### StartLayout node After the definition of allowed applications, customize the Start layout for the kiosk experience. You can choose to pin all the allowed applications on the Start menu, or a subset. @@ -166,7 +171,6 @@ The easiest way to create a customized Start layout is to configure the Start me The following example pins Calculator, Photos, Weather, Calculator, Command Prompt, and Windows PowerShell apps to the Start menu. -::: zone pivot="windows-10" ```xml @@ -201,6 +205,12 @@ The following example pins Calculator, Photos, Weather, Calculator, Command Prom ::: zone pivot="windows-11" +### StartPins node + +After you define the list of allowed applications, you can customize the Start layout for your kiosk experience. The easiest way to create a customized Start layout to apply to other Windows client devices is to set up the Start screen on a test device and then export the layout. Once you've decided, you can get the JSON needed for your kiosk configuration by following the steps to [Get the pinnedList JSON](../start/customize-and-export-start-layout.md). If you opt to do this using the PowerShell command, make sure that the system you run the command on has the same file structure as the device on which you will apply the kiosk (the path to the allowed apps must be the same). At the end of this step, you should have a JSON pinnedList that looks something like the below. + +Add your pinnedList JSON into the StartPins tag in your XML file. + ```xml ``` +> [!NOTE] +> If an app isn't installed for the user, but is included in the Start layout XML, the app isn't shown on the Start screen. + ::: zone-end ### Taskbar @@ -234,7 +247,8 @@ The following example hides the taskbar: -This is different from the Automatically hide the taskbar option in tablet mode, which shows the taskbar when swiping up from or moving the mouse pointer down to the bottom of the screen. Setting ShowTaskbar as false will always keep the taskbar hidden. +> [!NOTE] +> This is different from the **Automatically hide the taskbar** option in tablet mode, which shows the taskbar when swiping up from or moving the mouse pointer down to the bottom of the screen. Setting **ShowTaskbar** as **false** will always keep the taskbar hidden. ## Configs @@ -305,15 +319,15 @@ This is different from the Automatically hide the taskbar option in tablet mode, :::column span="1"::: **Scenario** :::column-end::: - :::column::: + :::column span="3"::: **Sample Xml** :::column-end::: :::row-end::: :::row::: - :::column::: + :::column span="1"::: **Block everything** :::column-end::: - :::column::: + :::column span="3"::: Either don't use the node or leave it empty ```xml @@ -326,7 +340,7 @@ This is different from the Automatically hide the taskbar option in tablet mode, :::column span="1"::: **Only allow downloads** :::column-end::: - :::column::: + :::column span="3"::: ```xml @@ -339,7 +353,7 @@ This is different from the Automatically hide the taskbar option in tablet mode, :::column span="1"::: **Only allow removable drives** :::column-end::: - :::column::: + :::column span="3"::: ```xml @@ -352,7 +366,7 @@ This is different from the Automatically hide the taskbar option in tablet mode, :::column span="1"::: **Allow both Downloads, and removable drives** :::column-end::: - :::column::: + :::column span="3"::: ```xml @@ -366,7 +380,7 @@ This is different from the Automatically hide the taskbar option in tablet mode, :::column span="1"::: **No restrictions, all locations are allowed** :::column-end::: - :::column::: + :::column span="3"::: ```xml diff --git a/windows/configuration/kiosk/images/profile-config.png b/windows/configuration/kiosk/images/profile-config.png deleted file mode 100644 index 24a4dad4abdfa0ff6338140a17edf564c6c34e23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33519 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