Leandro,
No tópico anterior existiam duas soluções na mesma postagem, modifiquei uma, caso for a outra que você precise tente modificar seguindo o mesmo conceito que usei neste (loop dentro do loop e marcando a váriavel exceção)
$Pasta="C:\temp"
$Excecoes="C:\temp\1","C:\temp\2"
$Arquivos = dir $Pasta -recurse
foreach($a in $Arquivos){
$Excecao = $false
foreach($E in $Excecoes){
If ($a.fullname -eq "$E"){
$Excecao=$True
}
}
if (-not($Excecao)){remove-item -recurse -force $a.fullname}
}
Fábio de Paula Junior