# Configure Start Menu Layout

> Configures Start Menu layout by copying a LayoutModification.json or LayoutModification.xml file into user profile shell folders.

Source: https://docs.capaone.com/capaone/application-manager/powerbricks/configure-start-menu-layout/  
Product: CapaOne — a separate CapaSystems product; do not apply this page to any other.

Configures Start Menu layout by copying a LayoutModification.json or LayoutModification.xml file into user profile shell folders. Create or export the layout file on an existing reference device and include the file in your package (for example from C:\Users\<ReferenceUser>\AppData\Local\Microsoft\Windows\Shell\LayoutModification.json), then copy it with Download Content and reference it with $PackageRoot.

## Parameters

#### Layout File Path
*Required* — Default: `$PackageRoot\DefaultLayouts.xml`

Full path to the Start Menu layout file (.json or .xml). This should normally point to a file copied from an existing reference device. Remember to include the Download Content brick when using $PackageRoot. Example: $PackageRoot\LayoutModification.json

#### Apply To Existing Users
*Optional* — Default: `False`

Enable to also apply the Start Menu layout file to user profiles that already exist on the device. Disable to apply only for new users through the default profile.

## Details

- **Category:** Provisioning
- **Brick ID:** `Start-Menu-Configure`

## Raw JSON definition

**JSON**

```json
{
  "category": "provisioning",
  "description": "Configures Start Menu layout by copying a LayoutModification.json or LayoutModification.xml file into user profile shell folders. Create or export the layout file on an existing reference device and include the file in your package (for example from C:\\Users\\<ReferenceUser>\\AppData\\Local\\Microsoft\\Windows\\Shell\\LayoutModification.json), then copy it with Download Content and reference it with $PackageRoot.",
  "developerVendor": "CapaSystems A/S",
  "displayName": null,
  "id": "Start-Menu-Configure",
  "name": "Configure Start Menu Layout",
  "parameters": [
    {
      "allowManualInput": false,
      "defaultValue": "$PackageRoot\\DefaultLayouts.xml",
      "defaultValueObject": null,
      "description": "Full path to the Start Menu layout file (.json or .xml). This should normally point to a file copied from an existing reference device. Remember to include the Download Content brick when using $PackageRoot. Example: $PackageRoot\\LayoutModification.json",
      "id": "LayoutFilePath",
      "name": "Layout File Path",
      "regExValidation": "",
      "required": true,
      "type": "TextBox",
      "value": null,
      "values": [],
      "valuesObject": null
    },
    {
      "allowManualInput": false,
      "defaultValue": "False",
      "defaultValueObject": null,
      "description": "Enable to also apply the Start Menu layout file to user profiles that already exist on the device. Disable to apply only for new users through the default profile.",
      "id": "ApplyToExistingUsers",
      "name": "Apply To Existing Users",
      "regExValidation": "",
      "required": false,
      "type": "Boolean",
      "value": null,
      "values": [],
      "valuesObject": null
    }
  ],
  "powershell": {
    "base64Encoded": true,
    "function": "ZnVuY3Rpb2..."
  },
  "type": "powerbrick",
  "version": "2026.9.1.1"
}
```
