From a21b399f508f4c32fd1703520d4ff298521a6616 Mon Sep 17 00:00:00 2001
From: Vinay Pamnani <37223378+vinaypamnani-msft@users.noreply.github.com>
Date: Wed, 14 Sep 2022 17:30:40 -0400
Subject: [PATCH 01/29] first draft of schema changes in win1122h2
---
.../mdm/assignedaccess-csp.md | 422 +++++++++++++-----
1 file changed, 305 insertions(+), 117 deletions(-)
diff --git a/windows/client-management/mdm/assignedaccess-csp.md b/windows/client-management/mdm/assignedaccess-csp.md
index c0085b11e0..dd419902db 100644
--- a/windows/client-management/mdm/assignedaccess-csp.md
+++ b/windows/client-management/mdm/assignedaccess-csp.md
@@ -1,7 +1,7 @@
---
title: AssignedAccess CSP
description: The AssignedAccess configuration service provider (CSP) is used set the device to run in kiosk mode.
-ms.reviewer:
+ms.reviewer:
manager: aaroncz
ms.author: vinpa
ms.topic: article
@@ -26,18 +26,17 @@ The table below shows the applicability of Windows:
The AssignedAccess configuration service provider (CSP) is used to set the device to run in kiosk mode. Once the CSP has been executed, the next user login that is associated with the kiosk mode puts the device into the kiosk mode running the application specified in the CSP configuration.
-For a step-by-step guide for setting up devices to run in kiosk mode, see [Set up a kiosk on Windows 10 Pro, Enterprise, or Education.](/windows/configuration/kiosk-single-app)
+For a step-by-step guide for setting up devices to run in kiosk mode, see [Set up a single-app kiosk on Windows 10/11.](/windows/configuration/kiosk-single-app)
-In Windows 10, version 1709, the AssignedAccess configuration service provider (CSP) has been expanded to make it easy for administrators to create kiosks that run more than one app. You can configure multi-app kiosks using a provisioning package. For a step-by-step guide, see [Create a Windows 10 kiosk that runs multiple apps](/windows/configuration/lock-down-windows-10-to-specific-apps).
+In Windows 10, version 1709, the AssignedAccess configuration service provider (CSP) was expanded to make it easy for administrators to create kiosks that run more than one app. You can configure multi-app kiosks using a provisioning package. For a step-by-step guide, see [Set up a multi-app kiosk on Windows 10 devices](/windows/configuration/lock-down-windows-10-to-specific-apps).
-> [!Warning]
+> [!WARNING]
> You can only assign one single app kiosk profile to an individual user account on a device. The single app profile does not support domain groups.
-> [!Note]
-> If the application calls `KeyCredentialManager.IsSupportedAsync` when it is running in assigned access mode and it returns false on the first run, invoke the settings screen and select an appropriate PIN to use with Windows Hello. This is the settings screen that is hidden by the application running in assigned access mode. You can only use Windows Hello if you first leave assigned access mode, select your convenience pin, and then go back into assigned access mode again.
-
-> [!Note]
-> The AssignedAccess CSP is supported in Windows 10 Enterprise and Windows 10 Education. Starting from Windows 10, version 1709, it is supported in Windows 10 Pro and Windows 10 S. Starting from Windows 10, version 1803, it is also supported in Windows Holographic for Business edition.
+> [!NOTE]
+>
+> - If the application calls `KeyCredentialManager.IsSupportedAsync` when it is running in assigned access mode and it returns false on the first run, invoke the settings screen and select an appropriate PIN to use with Windows Hello. This is the settings screen that is hidden by the application running in assigned access mode. You can only use Windows Hello if you first leave assigned access mode, select your convenience pin, and then go back into assigned access mode again.
+> - The AssignedAccess CSP is supported in Windows 10 Enterprise and Windows 10 Education. Starting from Windows 10, version 1709, it is supported in Windows 10 Pro and Windows 10 S. Starting from Windows 10, version 1803, it is also supported in Windows Holographic for Business edition.
The following example shows the AssignedAccess configuration service provider in tree format
@@ -45,7 +44,7 @@ The following example shows the AssignedAccess configuration service provider in
./Vendor/MSFT
AssignedAccess
----KioskModeApp
-----Configuration (Added in Windows 10, version 1709)
+----Configuration (Added in Windows 10, version 1709)
----Status (Added in Windows 10, version 1803)
----ShellLauncher (Added in Windows 10, version 1803)
----StatusConfiguration (Added in Windows 10, version 1803)
@@ -55,63 +54,65 @@ AssignedAccess
Root node for the CSP.
**./Device/Vendor/MSFT/AssignedAccess/KioskModeApp**
-A JSON string that contains the user account name and Application User Model ID (AUMID) of the Kiosk mode app. For more information about how to get the AUMID, see [Find the Application User Model ID of an installed app](/windows/configuration/find-the-application-user-model-id-of-an-installed-app).
+A JSON string that contains the user account name and Application User Model ID (AUMID) of the Kiosk mode app. For more information about how to get the AUMID, see [Find the Application User Model ID of an installed app](/windows/configuration/find-the-application-user-model-id-of-an-installed-app). For more information, see [Set up a single-app kiosk on Windows 10/11.](/windows/configuration/kiosk-single-app)
-For more information, see [Set up a kiosk on Windows 10 Pro, Enterprise, or Education.](/windows/configuration/kiosk-single-app)
-
-> [!Note]
-> In Windows 10, version 1803, the Configuration node introduces single app kiosk profile to replace KioskModeApp CSP node. KioskModeApp node will be deprecated soon, so you should use the single app kiosk profile in config xml for Configuration node to configure public-facing single app Kiosk.
+> [!NOTE]
>
-> Starting in Windows 10, version 1803, the KioskModeApp node becomes No-Op if Configuration node is configured on the device. That Add/Replace/Delete command on KioskModeApp node always returns SUCCESS to the MDM server if Configuration node is set, but the data of KioskModeApp will not take any effect on the device. Get command on KioskModeApp will return the configured JSON string even it’s not effective.
+> - In Windows 10, version 1803, the Configuration node introduces single app kiosk profile to replace KioskModeApp CSP node. KioskModeApp node will be deprecated soon, so you should use the single app kiosk profile in config xml for Configuration node to configure public-facing single app Kiosk.
+> - Starting in Windows 10, version 1803, the KioskModeApp node becomes No-Op if Configuration node is configured on the device. Add/Replace/Delete commands on KioskModeApp node always returns SUCCESS to the MDM server if Configuration node is set, but the data of KioskModeApp will not take any effect on the device. Get command on KioskModeApp will return the configured JSON string even it's not effective.
+> - You can't set both KioskModeApp and ShellLauncher at the same time on the device.
-> [!Note]
-> You can't set both KioskModeApp and ShellLauncher at the same time on the device.
-
-Starting in Windows 10, version 1607, you can use a provisioned app to configure the kiosk mode. For more information about how to remotely provision an app, see [Enterprise app management](enterprise-app-management.md).
+Starting in Windows 10, version 1607, you can use a provisioned app to configure the kiosk mode. For more information about how to remotely provision an app, see [Enterprise app management](enterprise-app-management.md).
Here's an example:
```json
-{"Account":"contoso\\kioskuser","AUMID":"Microsoft.Windows.Contoso_cw5n1h2txyewy!Microsoft.ContosoApp.ContosoApp"}
+{
+ "Account": "contoso\\kioskuser",
+ "AUMID": "Microsoft.Windows.Contoso_cw5n1h2txyewy!Microsoft.ContosoApp.ContosoApp"
+}
```
-> [!Tip]
+> [!TIP]
> In this example the double \\\ is required because it's in JSON and JSON escapes \ into \\\\. If an MDM server uses JSON parser\composer, they should ask customers to type only one \\, which will be \\\ in the JSON. If user types \\\\, it'll become \\\\\\\ in JSON, which will cause erroneous results. For the same reason, domain\account used in Configuration xml does not need \\\ but only one \\, because xml does not (need to) escape \\.
>
> This applies to both domain\account, AzureAD\someone@contoso.onmicrosoft.com, i.e. as long as a \ used in JSON string.
When the kiosk mode app is being configured, the account name will be used to find the target user. The account name includes domain name and user name.
-> [!Note]
-> The domain name can be optional, if the user name is unique across the system.
+> [!TIP]
+> The domain name can be optional, if the user name is unique across the system.
For a local account, the domain name should be the device name. When Get is executed on this node, the domain name is always returned in the output.
The supported operations are Add, Delete, Get and Replace. When there's no configuration, the Get and Delete methods fail. When there's already a configuration for kiosk mode app, the Add method fails. The data pattern for Add and Replace is the same.
**./Device/Vendor/MSFT/AssignedAccess/Configuration**
-Added in Windows 10, version 1709. Specifies the settings that you can configure in the kiosk or device. This node accepts an AssignedAccessConfiguration xml as input to configure the device experience. For more information about the configuration settings in the XML, see [Create a Windows 10 kiosk that runs multiple apps](/windows/configuration/lock-down-windows-10-to-specific-apps). For more information on the schema, see [AssignedAccessConfiguration](#assignedaccessconfiguration-xsd).
-Updated in Windows 10, version 1909. Added Microsoft Edge kiosk mode support. This allows Microsoft Edge to be the specified kiosk application. For details about configuring Microsoft Edge kiosk mode, see [Configure a Windows 10 kiosk that runs Microsoft Edge](/DeployEdge/microsoft-edge-configure-kiosk-mode). Windows 10, version 1909 also allows for configuration of the breakout sequence. The breakout sequence specifies the keyboard shortcut that returns a kiosk session to the lock screen. The breakout sequence is defined with the format modifiers + keys. An example breakout sequence would look something like "shift+alt+a", where "shift" and "alt" are the modifiers and "a" is the key.
-
-> [!Note]
-> In Windows 10, version 1803 the Configuration node introduces single app kiosk profile to replace KioskModeApp CSP node. KioskModeApp node will be deprecated soon, so you should use the single app kiosk profile in config xml for Configuration node to configure public-facing single app Kiosk.
->
-> Starting in Windows 10, version 1803 the KioskModeApp node becomes No-Op if Configuration node is configured on the device. That Add/Replace/Delete command on KioskModeApp node always returns SUCCESS to the MDM server if Configuration node is set, but the data of KioskModeApp will not take any effect on the device. Get command on KioskModeApp will return the configured JSON string even it’s not effective.
-
-Enterprises can use this to easily configure and manage the curated lockdown experience.
+Added in Windows 10, version 1709. Specifies the settings that you can configure in the kiosk or device. This node accepts an AssignedAccessConfiguration xml as input to configure the device experience. For more information about the configuration settings in the XML, see [Set up a multi-app kiosk on Windows 10 devices](/windows/configuration/lock-down-windows-10-to-specific-apps). For more information on the schema, see [AssignedAccessConfiguration XSD](#assignedaccessconfiguration-xsd). Enterprises can use this to easily configure and manage the curated lockdown experience.
Supported operations are Add, Get, Delete, and Replace.
-Deleting the multi-app configuration will remove the assigned access lockdown profiles associated with the users, but it can't revert all the enforced policies back (for example, Start Layout).
+In Windows 10, version 1803 the Configuration node introduces single app kiosk profile to replace KioskModeApp CSP node. KioskModeApp node will be deprecated soon, so you should use the single app kiosk profile in config xml for Configuration node to configure public-facing single app Kiosk.
+
+In Windows 10, version 1909, Microsoft Edge kiosk mode support was added. This allows Microsoft Edge to be the specified kiosk application. For details about configuring Microsoft Edge kiosk mode, see [Configure a Windows 10 kiosk that runs Microsoft Edge](/DeployEdge/microsoft-edge-configure-kiosk-mode). Windows 10, version 1909 also allows for configuration of the breakout sequence. The breakout sequence specifies the keyboard shortcut that returns a kiosk session to the lock screen. The breakout sequence is defined with the format modifiers + keys. An example breakout sequence would look something like "shift+alt+a", where "shift" and "alt" are the modifiers and "a" is the key.
+
+In Windows 11, version 22H2, AssignedAccessConfiguration schema was updated to add StartPins and TaskbarLayout nodes to support pinning apps to the Start Menu and Taskbar respectively.
+
+- For more information about the configuration settings in the XML, see [TODO](/windows/configuration/).
+- For more information on the schema, see [AssignedAccessConfiguration XSD](#assignedaccessconfiguration-xsd).
+- For an example, see [Example AssignedAccessConfiguration XML](#example-assignedaccessconfiguration-xml).
+
+> [!NOTE]
+> Deleting the multi-app configuration will remove the assigned access lockdown profiles associated with the users, but it can't revert all the enforced policies back (for example, Start Layout).
**./Device/Vendor/MSFT/AssignedAccess/Status**
-Added in Windows 10, version 1803. This read only polling node allows MDM server to query the current KioskModeAppRuntimeStatus as long as the StatusConfiguration node is set to “On” or “OnWithAlerts”. If the StatusConfiguration is “Off”, a node not found error will be reported to the MDM server. Click [link](#status-example) to see an example SyncML. [Here](#assignedaccessalert-xsd) is the schema for the Status payload.
+Added in Windows 10, version 1803. This read only polling node allows MDM server to query the current KioskModeAppRuntimeStatus as long as the StatusConfiguration node is set to "On" or "OnWithAlerts". If the StatusConfiguration is "Off", a node not found error will be reported to the MDM server. Click [link](#status-example) to see an example SyncML. [Here](#assignedaccessalert-xsd) is the schema for the Status payload.
In Windows 10, version 1803, Assigned Access runtime status only supports monitoring single app kiosk mode. Here are the possible statuses available for single app kiosk mode.
-|Status |Description |
-|---------|---------|---------|
+| Status | Description |
+|--|--|--|
| KioskModeAppRunning | This status means the kiosk app is running normally. |
| KioskModeAppNotFound | This state occurs when the kiosk app isn't deployed to the machine. |
| KioskModeAppActivationFailure | This state occurs when the assigned access controller detects the process terminated unexpectedly after exceeding the max retry. |
@@ -119,11 +120,11 @@ In Windows 10, version 1803, Assigned Access runtime status only supports monito
> [!NOTE]
> Status codes available in the Status payload correspond to a specific KioskModeAppRuntimeStatus.
-|Status code | KioskModeAppRuntimeStatus |
-|---------|---------|
-| 1 | KioskModeAppRunning |
-| 2 | KioskModeAppNotFound |
-| 3 | KioskModeAppActivationFailure |
+| Status code | KioskModeAppRuntimeStatus |
+|--|--|
+| 1 | KioskModeAppRunning |
+| 2 | KioskModeAppNotFound |
+| 3 | KioskModeAppActivationFailure |
Additionally, the status payload includes a profileId that can be used by the MDM server to correlate as to which kiosk app caused the error.
@@ -156,7 +157,7 @@ Supported operation is Get.
**./Device/Vendor/MSFT/AssignedAccess/ShellLauncher**
Added in Windows 10, version 1803. This node accepts a ShellLauncherConfiguration xml as input. Click [link](#shelllauncherconfiguration-xsd) to see the schema. Shell Launcher V2 is introduced in Windows 10, version 1903 to support both UWP and Win32 apps as the custom shell. For more information, see [Shell Launcher](/windows/configuration/kiosk-shelllauncher).
-> [!Note]
+> [!NOTE]
> You can't set both ShellLauncher and KioskModeApp at the same time on the device.
>
> Configuring Shell Launcher using the ShellLauncher node automatically enables the Shell Launcher feature, if it is available within the SKU. I. Shell Launcher as a feature and the ShellLauncher node both require Windows Enterprise or Windows Education to function.
@@ -172,16 +173,15 @@ Optionally, the MDM server can opt in to the MDM alert so that an MDM alert will
This MDM alert header is defined as follows:
-- MDMAlertMark: Critical
-- MDMAlertType: "com.microsoft.mdm.assignedaccess.status"
-- MDMAlertDataType: String
-- Source: "./Vendor/MSFT/AssignedAccess"
-- Target: N/A
+- MDMAlertMark: Critical
+- MDMAlertType: "com.microsoft.mdm.assignedaccess.status"
+- MDMAlertDataType: String
+- Source: "./Vendor/MSFT/AssignedAccess"
+- Target: N/A
-> [!Note]
+> [!NOTE]
> MDM alert will only be sent for errors.
-
## KioskModeApp examples
KioskModeApp Add
@@ -266,7 +266,9 @@ KioskModeApp Replace
## AssignedAccessConfiguration XSD
-The schema below is for AssignedAccess Configuration up to Windows 10 20H2 release.
+
+
+ Schema for AssignedAccess Configuration.
```xml
@@ -278,6 +280,7 @@ The schema below is for AssignedAccess Configuration up to Windows 10 20H2 relea
xmlns:rs5="http://schemas.microsoft.com/AssignedAccess/201810/config"
xmlns:v3="http://schemas.microsoft.com/AssignedAccess/2020/config"
xmlns:v4="http://schemas.microsoft.com/AssignedAccess/2021/config"
+ xmlns:v5="http://schemas.microsoft.com/AssignedAccess/2022/config"
targetNamespace="http://schemas.microsoft.com/AssignedAccess/2017/config"
>
@@ -306,8 +309,10 @@ The schema below is for AssignedAccess Configuration up to Windows 10 20H2 relea
-
+
+
+
@@ -358,7 +363,7 @@ The schema below is for AssignedAccess Configuration up to Windows 10 20H2 relea
-
+
@@ -464,7 +469,41 @@ The schema below is for AssignedAccess Configuration up to Windows 10 20H2 relea
);
```
-Here's the schema for new features introduced in Windows 10 1809 release:
+
+
+
+
+ Schema for features introduced in Windows 10, version 1909 which added support for Microsoft Edge kiosk mode and breakout key sequence customization.
+
+```xml
+
+
+
+
+
+
+
+
+
+
+
+
+
+```
+
+
+
+
+
+ Schema for new features introduced in Windows 10 1809 release.
```xml
@@ -510,7 +549,11 @@ Here's the schema for new features introduced in Windows 10 1809 release:
```
-Schema for Windows 10 prerelease
+
+
+
+
+ Schema for Windows 10 prerelease.
```xml
@@ -533,7 +576,7 @@ Schema for Windows 10 prerelease
-
+
@@ -541,48 +584,113 @@ Schema for Windows 10 prerelease
```
-The schema below is for features introduced in Windows 10, version 1909 which has added support for Microsoft Edge kiosk mode and breakout key sequence customization.
-```xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-```
-
-To authorize a compatible configuration XML that includes 1809 or prerelease elements and attributes, always include the namespace of these add-on schemas, and decorate the attributes and elements accordingly with the namespace alias. For example, to configure the auto-launch feature that's added in the 1809 release, use the below sample. Notice an alias r1809 is given to the 201810 namespace for the 1809 release, and the alias is tagged on AutoLaunch and AutoLaunchArguments inline.
-
-```xml
-
-
-
-
-
-
-```
+
## Example AssignedAccessConfiguration XML
-Example XML configuration for a multi-app kiosk:
+
+
+
+ Example XML configuration for a multi-app kiosk for Windows 11.
+
+> [!NOTE]
+> This example demonstrates the use of StartPins and TaskbarLayout elements. For more information, see []().
+> - StartPins element is used to pin apps to the Start menu and uses the [pinnedList JSON](/windows/configuration/customize-start-menu-layout-windows-11#get-the-pinnedlist-json) format.
+> - TaskbarLayout element is used to pin apps to the taskbar and uses the [TaskbarLayoutModification XML](/windows-hardware/customize/desktop/customize-the-windows-11-taskbar#author-a-taskbarlayoutmodificationxml-file) format.
+
+```xml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ]]>
+
+
+
+
+
+ MultiAppKioskUser
+
+
+
+
+```
+
+
+
+
+
+ Example XML configuration for a multi-app kiosk for Windows 10.
+
```xml
@@ -634,7 +742,12 @@ Example XML configuration for a multi-app kiosk:
```
-Example XML configuration for a Microsoft Edge kiosk. This Microsoft Edge kiosk is configured to launch www.bing.com on startup in a public browsing mode.
+
+
+
+
+ Example XML configuration for a Microsoft Edge kiosk. This Microsoft Edge kiosk is configured to launch www.bing.com on startup in a public browsing mode.
+
```xml
```
-Example XML configuration for setting a breakout sequence to be Ctrl+A on a Microsoft Edge kiosk.
+
+
+
+
+ Example XML configuration for setting a breakout sequence to be Ctrl+A on a Microsoft Edge kiosk.
+
> [!NOTE]
> **BreakoutSequence** can be applied to any kiosk type, not just an Edge kiosk.
+
```xml
```
+
+
+> [!NOTE]
+> To authorize a compatible configuration XML that includes 1809 or prerelease elements and attributes, always include the namespace of these add-on schemas, and decorate the attributes and elements accordingly with the namespace alias. For example, to configure the auto-launch feature that's added in the 1809 release, use the below sample. Notice an alias `r1809` is given to the 201810 namespace for the 1809 release, and the alias is tagged on AutoLaunch and AutoLaunchArguments inline.
+>
+> ```xml
+> xmlns="http://schemas.microsoft.com/AssignedAccess/2017/config"
+> xmlns:r1809="http://schemas.microsoft.com/AssignedAccess/201810/config"
+> >
+>
+>
+>
+>
+>
+> ```
+
## Configuration examples
XML encoding (escaped) and CDATA of the XML in the Data node will both ensure that DM client can properly interpret the SyncML and send the configuration xml as string (in original format, unescaped) to AssignedAccess CSP to handle.
Similarly, the StartLayout xml inside the configuration xml is using the same format, xml inside xml as string. In the sample Configuration xml provided above, CDATA is used to embed the StartLayout xml. If you use CDATA to embed configuration xml in SyncML as well, you’ll have nested CDATA, so pay attention to how CDATA is used in the provided CDATA sample. With that being said, when the Configuration xml is being constructed, MDM server can either escape start layout xml or put startlayout xml inside CDATA, when MDM server puts configuration xml inside SyncML, MDM server can also either escape it or wrap with CDATA.
-Escape and CDATA are mechanisms used when handling xml in xml. Consider that it’s a transportation channel to send the configuration xml as payload from server to client. It’s transparent to both, the end user who configures the CSP and to our CSP. Both the customer on the server side and our CSP must only see the original configuration XML.
+Escape and CDATA are mechanisms used when handling xml in xml. Consider that it's a transportation channel to send the configuration xml as payload from server to client. It's transparent to both, the end user who configures the CSP and to our CSP. Both the customer on the server side and our CSP must only see the original configuration XML.
-This example shows escaped XML of the Data node.
+
+
+ This example shows escaped XML of the Data node.
```xml
@@ -761,7 +899,11 @@ This example shows escaped XML of the Data node.
```
-This example shows escaped XML of the Data node.
+
+
+
+
+ This example shows escaped XML of the Data node.
```xml
@@ -833,7 +975,11 @@ This example shows escaped XML of the Data node.
```
-This example uses CData for the XML.
+
+
+
+
+ This example uses CData for the XML.
```xml
@@ -905,7 +1051,11 @@ This example uses CData for the XML.
```
-Example of Get command that returns the configuration in the device.
+
+
+
+
+ Example of Get command that returns the configuration in the device.
```xml
@@ -923,7 +1073,11 @@ Example of Get command that returns the configuration in the device.
```
-Example of the Delete command.
+
+
+
+
+ Example of the Delete command.
```xml
@@ -941,6 +1095,8 @@ Example of the Delete command.
```
+
+
## StatusConfiguration XSD
```xml
@@ -974,7 +1130,7 @@ Example of the Delete command.
## StatusConfiguration example
-StatusConfiguration Add OnWithAlerts
+StatusConfiguration Add
```xml
@@ -1039,7 +1195,7 @@ StatusConfiguration Get
```
-StatusConfiguration Replace On
+StatusConfiguration Replace
```xml
@@ -1090,7 +1246,9 @@ Status Get
## ShellLauncherConfiguration XSD
-Shell Launcher V2 uses a separate XSD and namespace for backward compatibility. The original V1 XSD has a reference to the V2 XSD.
+
+
+ Shell Launcher V2 uses a separate XSD and namespace for backward compatibility. The original V1 XSD has a reference to the V2 XSD.
```xml
@@ -1247,6 +1405,8 @@ Shell Launcher V2 uses a separate XSD and namespace for backward compatibility.
```
+
+
### Shell Launcher V2 XSD
```xml
@@ -1275,7 +1435,9 @@ Shell Launcher V2 uses a separate XSD and namespace for backward compatibility.
## ShellLauncherConfiguration examples
-ShellLauncherConfiguration Add
+
+
+ ShellLauncherConfiguration Add
```xml
@@ -1345,11 +1507,15 @@ ShellLauncherConfiguration Add
```
-ShellLauncherConfiguration Add AutoLogon
+
+
+
+
+ ShellLauncherConfiguration Add AutoLogon
This function creates an autologon account on your behalf. It's a standard user with no password. The autologon account is managed by AssignedAccessCSP, so the account name isn't exposed.
-> [!Note]
+> [!NOTE]
> The autologon function is designed to be used after OOBE with provisioning packages.
```xml
@@ -1399,7 +1565,11 @@ This function creates an autologon account on your behalf. It's a standard user
```
-ShellLauncher V2 Add
+
+
+
+
+ ShellLauncher V2 Add
```xml
@@ -1420,12 +1590,12 @@ ShellLauncher V2 Add
-
-
-
-
-
-
+
+
+
+
+
+
@@ -1455,7 +1625,11 @@ xmlns:V2="http://schemas.microsoft.com/ShellLauncher/2019/Configuration">
```
-ShellLauncherConfiguration Get
+
+
+
+
+ ShellLauncherConfiguration Get
```xml
@@ -1473,8 +1647,14 @@ ShellLauncherConfiguration Get
```
+
+
## AssignedAccessAlert XSD
+
+
+ Expand this section to see the schema XML
+
```xml
```
+
+
## Windows Holographic for Business edition example
This example configures the following apps: Skype, Learning, Feedback Hub, and Calibration, for first line workers. Use this XML in a provisioning package using Windows Configuration Designer. For instructions, see [Configure HoloLens using a provisioning package](/hololens/hololens-provisioning).
+
+
+ Expand this section to see the example XML
+
```xml