$filePaths = @("$env:USERPROFILE\Appdata\Roaming\microsoft\windows\start menu","$env:ProgramData\microsoft\windows\start menu")
$excludeItems = @("file1tokeep","file2tokeep")
$filesToRemove = Get-ChildItem -Path $filePaths -Exclude $excludeItems -Recurse -File
foreach($file in $filesToRemove) { Remove-Item -Path $file.FullName -Force }