Powershell - Supprimer tous les éléments sauf ceux qui sont dans des sous-répertoires spécifiques

J'ai un répertoire contenant une charge de sous-répertoires et fichiers.
J'ai besoin de supprimer tous les fichiers sauf ceux sous SubFolder1.

Initial State:                       Desired Output:

\                                    \
|_Folder1                            |_Folder1
| |_File1.txt                          |_SubFolder1
| |_File2.xml                            |_File3.csv
| |_SubFolder1                           |_File4.exe
| | |_File3.csv
| | |_File4.exe
| |_Subfolder2
|_Folder2
| |_ <more files here>
|_Folder3 (etc)

Alors, voici ce que j'ai essayé:

Remove-Item * -exclude Folder1\Subfolder1\*

Et je reçois un message d'avertissement comme ceci:

Confirm
The item at C:\foo\Folder1 has children and the -recurse parameter was not specified. 
If you continue, all children will be removed with the item. Are you sure you want to continue?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help
(default is "Y"):

Alors que j'ai spécifié -recurse, il supprime tous les fichiers, et semble ignorer mes filtres.

Ce qu'il se passe, et quelle est la façon correcte de le faire?

Edit:
J'ai inclus un fichier zip qui contient un exemple de structure de dossier comme ci-dessus. Si vous voulez tester une solution, merci d'essayer à l'encontre de là. J'ai aussi inclus un deuxième fichier zip qui a le de sortie désiré, de sorte que vous pouvez vérifier si ça fonctionne.

InformationsquelleAutor NeilD | 2013-03-06