Configure Start Menu Layout
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
Section titled “Parameters”Layout File Path
Section titled “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
Section titled “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
Section titled “Details”- Category: Provisioning
- Brick ID:
Start-Menu-Configure
Raw JSON definition
Section titled “Raw JSON definition”{ "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": [ { "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 }, { "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.7.2.1"}