Clear Start Menu (All Users) Remove all pinned apps from the start menu for all existing and new users

Start Menu & SearchMinimum Windows Build: 22621

Code to Apply

This tweak uses PowerShell commands directly (no registry changes).
Clear Start Menu (All Users) Remove all pinned apps from the start menu for all existing and new usersPowerShell
# Clear pinned apps from the Start Menu (all users)
# This replaces the start2.bin layout file for every user profile

$usersDir = Split-Path $env:USERPROFILE
$startMenuRelPath = "AppData\Local\Packages\Microsoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy\LocalState"

# Stop the Start Menu process
Stop-Process -Name StartMenuExperienceHost -Force -ErrorAction SilentlyContinue
Start-Sleep -Seconds 1

# Process each user profile
Get-ChildItem -Path $usersDir -Directory | ForEach-Object {
    $startMenuPath = Join-Path $_.FullName $startMenuRelPath
    $startMenuBin = Join-Path $startMenuPath "start2.bin"

    if (Test-Path $startMenuBin) {
        Copy-Item -Path $startMenuBin -Destination "$startMenuBin.bak" -Force
        [byte[]]$emptyLayout = @()
        Set-Content -Path $startMenuBin -Value $emptyLayout -Encoding Byte -Force
        Write-Host "Cleared Start Menu for user $($_.Name)" -ForegroundColor Green
    }
}

# Also clear for the Default profile (new users)
$defaultPath = Join-Path $usersDir "Default\$startMenuRelPath"
if (!(Test-Path $defaultPath)) { New-Item -Path $defaultPath -ItemType Directory -Force | Out-Null }
[byte[]]$emptyLayout = @()
Set-Content -Path (Join-Path $defaultPath "start2.bin") -Value $emptyLayout -Encoding Byte -Force
Write-Host "Cleared Start Menu for Default profile" -ForegroundColor Green

Want to combine this with other tweaks?

Open Configurator