Got it — on
Windows 11 desktop / personal workstation, a
WinGet + PowerShell workflow is a much cleaner (and more reversible/auditable) way to manage apps and “baseline” your system than most tweak utilities.
Below is a practical starter kit you can copy/paste.
0) Safety first (do this before you change anything)
Run PowerShell
as Administrator:
Checkpoint-Computer -Description "Pre-WinGetChanges" -RestorePointType "MODIFY_SETTINGS"
That gives you an easy rollback point if an install or “cleanup” goes sideways.
1) Verify WinGet + update sources
Code:
winget --version
winget source list
winget source update
If
winget isn’t found or is old, it’s typically updated via
Microsoft Store → App Installer.
2) Common WinGet tasks (day-to-day workflow)
Search + inspect before install
Code:
winget search firefox
winget show --id Mozilla.Firefox
Install (quiet + no prompts)
winget install -e --id Mozilla.Firefox --accept-package-agreements --accept-source-agreements
Upgrade everything
winget upgrade --all --accept-package-agreements --accept-source-agreements
Export your installed apps (for rebuilds)
winget export -o "$env:USERPROFILE\Desktop\winget-export.json"
Import on a fresh install
winget import -i "$env:USERPROFILE\Desktop\winget-export.json" --accept-package-agreements --accept-source-agreements
3) “Workstation baseline” install script (example)
Make a list of apps you want, then install them consistently.
Code:
$Apps = @(
"Mozilla.Firefox",
"7zip.7zip",
"VideoLAN.VLC",
"Notepad++.Notepad++",
"Microsoft.PowerToys",
"Git.Git",
"Microsoft.VisualStudioCode"
)
foreach ($id in $Apps) {
winget install -e --id $id --accept-package-agreements --accept-source-agreements
}
If you prefer a Chromium-based browser without Edge, you can swap Firefox for (example):
- Brave:
Brave.Brave
- Chrome:
Google.Chrome
(You can confirm the exact IDs with
winget search brave /
winget search chrome.)
4) PowerShell “audit” commands I use on Win11 workstations
See what launches at startup (common performance culprit)
Get-CimInstance Win32_StartupCommand | Select-Object Name, Command, Location | Sort-Object Name
List installed WinGet packages
winget list
Quick health checks (safe, built-in)
Code:
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
5) What not to do (to avoid repeating the tweaker problem)
- Avoid “debloat” scripts that remove random Appx packages blindly.
- Avoid registry “performance” tweaks unless you can explain exactly what they change and how to revert.
- Prefer WinGet for apps + Windows Settings for system behavior (power mode, startup apps, default apps).
Two quick questions so I can tailor this to your workstation
1) What CPU / RAM / GPU do you have (roughly)?
2) What’s your main workload: gaming, dev, Adobe/creative, CAD/3D, VM/lab, general productivity?
If you answer those, I’ll post a tighter “profile” (minimal installs + power settings + startup trimming) specifically for that use-case.